0

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

我认为double可以处理大量数字?我确定我没有正确理解某些东西!任何帮助将不胜感激。

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

非常感谢!

4

1 回答 1

4

您已经用尽了双精度浮点类型的精度,它仅能容纳大约 14 位十进制有效数字。

于 2010-12-01T21:00:50.637 回答