我有一个 NSString,@“48.23456789”,floatValue 方法给了我“48.234568”
有没有办法让它更精确?
感谢您的时间 !
我有一个 NSString,@“48.23456789”,floatValue 方法给了我“48.234568”
有没有办法让它更精确?
感谢您的时间 !
尝试使用doubleValue
而不是floatValue
获得两倍的精度。
使用doubleValue
. 更好的是,使用NSScanner
:
NSScanner *scn = [NSScanner scannerWithString:@"3.14159265358979323846"];
double applePie;
[scn scanDouble:&applePie];
事实上,我的问题来自我打印浮点数(或双精度)的方式。
使用 NSLog 打印精确的浮点数/双精度数。用这个 :
NSLog(@"float : %.8f", myFloat);
.8 确定昏迷后的位数。