NSNumber问题(双值减1)

时间:2010-12-01 20:55:15

标签: objective-c nsnumber

我得到以下输出,我不知道为什么!?结果数字为1。

我认为双重可以处理大量数字?我确定我不理解正确的事情!任何帮助将不胜感激。

(gdb) print (double) [[NSNumber numberWithDouble:9606977671929857.0] doubleValue]
$13 = 9606977671929856

非常感谢!

1 个答案:

答案 0 :(得分:4)

你已经用尽了双精度浮点类型的精度,它只有十进制表示法中大约14位有效数字的空间。