NSString可以以最佳精度浮动

时间:2012-11-20 18:17:08

标签: objective-c xcode floating-point

我有一个NSString,@“48.23456789” floatValue方法给了我“48.234568”

有没有办法让它更精确?

感谢您的时间!

3 个答案:

答案 0 :(得分:6)

尝试使用doubleValue代替floatValue来获得两倍的精确度。

答案 1 :(得分:4)

使用doubleValue。更好的是,使用NSScanner

NSScanner *scn = [NSScanner scannerWithString:@"3.14159265358979323846"];
double applePie;
[scn scanDouble:&applePie];

答案 2 :(得分:0)

事实上,我的问题来自于我打印浮动(或双重)的方式。

使用NSLog打印精确的float / double。 使用此:

NSLog(@"float : %.8f", myFloat);

.8确定昏迷后的位数。