字符串加倍,精度丢失

时间:2012-01-03 10:50:11

标签: iphone ios double nslog

当我[string_variable doubleValue]时,我的字符串为53.025709438664,我得到53.025709。
我用NSLog(@"%f")来打印它。

如何获得全精度值?

1 个答案:

答案 0 :(得分:2)

请查看Apple doc中提供的格式说明符。

您无法获得小数点后的所有数字。

修改 如果您知道十进制后的确切位数,那么我们可以使用以下内容

NSString *s  = @" 53.025709438664";
double d = [s doubleValue];
NSLog(@"%.12f",d);