我有一个NSString,@“48.23456789” floatValue方法给了我“48.234568”
有没有办法让它更精确?
感谢您的时间!
答案 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确定昏迷后的位数。