2012-01-03 68 views
1

我有字符串53.025709438664當我做[string_variable doubleValue],我得到53.025709。
我使用NSLog(@"%f")來打印它。String to double,precision lost

我如何獲得完整的精度值?

+0

? – Sarah 2012-01-03 10:55:47

+0

謝謝,但雙倍有足夠的精度。 – user968991 2012-01-03 11:12:39

回答

2

請看Apple doc中提供的格式說明符。

您不能得到小數點後的所有數字。

編輯: 如果你知道的小數點後的數字確切的數字,那麼我們就可以你爲什麼不使用長雙或long long數據類型使用的東西如下

NSString *s = @" 53.025709438664"; 
double d = [s doubleValue]; 
NSLog(@"%.12f",d); 
+0

感謝它的工作。我認爲doubleValue削減了這一點,現在我知道我錯了。 – user968991 2012-01-03 11:11:37