我怎么打印413284921265094656?

时间:2014-01-17 15:20:31

标签: javascript string int

alert(413284921265094656 + "");

但它打印413284921265094660,即使我用字符串“转换”它。

1 个答案:

答案 0 :(得分:1)

也许我不明白这个问题,但是......

alert("413284921265094656")

解释器尝试将413284921265094656存储为双精度浮点数,但该数字超出精度限制,因此丢失了最低有效位。你不能在不使用big-int library的情况下在JavaScript中存储具有那么高精度的数字(粗略地说,那么多位数或“重要数字”)。