1
我有字符串53.025709438664當我做[string_variable doubleValue]
,我得到53.025709。
我使用NSLog(@"%f")
來打印它。String to double,precision lost
我如何獲得完整的精度值?
我有字符串53.025709438664當我做[string_variable doubleValue]
,我得到53.025709。
我使用NSLog(@"%f")
來打印它。String to double,precision lost
我如何獲得完整的精度值?
請看Apple doc中提供的格式說明符。
您不能得到小數點後的所有數字。
編輯: 如果你知道的小數點後的數字確切的數字,那麼我們就可以你爲什麼不使用長雙或long long數據類型使用的東西如下
NSString *s = @" 53.025709438664";
double d = [s doubleValue];
NSLog(@"%.12f",d);
感謝它的工作。我認爲doubleValue削減了這一點,現在我知道我錯了。 – user968991 2012-01-03 11:11:37
? – Sarah 2012-01-03 10:55:47
謝謝,但雙倍有足夠的精度。 – user968991 2012-01-03 11:12:39