【发布时间】:2014-11-18 18:35:51
【问题描述】:
在浏览器的控制台中输入:
9999999999999999==10000000000000000
它说他们是平等的,为什么?
【问题讨论】:
-
四舍五入。数字
9999999999999999太大而无法准确表示(在 Javascript 中)。试试这个:alert(9999999999999999);看看它会发出什么警报。 -
另见
Number.MAX_SAFE_INTEGER。它是9007199254740991,小于9999999999999999 -
最后,如果您需要准确地表示更大的整数,有一些库可以做到这一点。
-
A Google search 为那个确切的字符串返回多个 SO 结果。
标签: javascript