1

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

有没有办法让它更精确?

感谢您的时间 !

4

3 回答 3

6

尝试使用doubleValue而不是floatValue获得两倍的精度。

于 2012-11-20T18:20:31.837 回答
4

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

NSScanner *scn = [NSScanner scannerWithString:@"3.14159265358979323846"];
double applePie;
[scn scanDouble:&applePie];
于 2012-11-20T18:20:38.743 回答
0

事实上,我的问题来自我打印浮点数(或双精度)的方式。

使用 NSLog 打印精确的浮点数/双精度数。用这个 :

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

.8 确定昏迷后的位数。

于 2012-12-21T11:52:49.387 回答