标签: objective-c nsnumber
我得到以下输出,我不知道为什么!?结果数字为1。
我认为双重可以处理大量数字?我确定我不理解正确的事情!任何帮助将不胜感激。
(gdb) print (double) [[NSNumber numberWithDouble:9606977671929857.0] doubleValue] $13 = 9606977671929856
非常感谢!
答案 0 :(得分:4)
你已经用尽了双精度浮点类型的精度,它只有十进制表示法中大约14位有效数字的空间。