【发布时间】:2014-06-06 07:59:29
【问题描述】:
当我执行时
parseInt(8558968890839370929)
在 Chrome 中,它返回 8558968890839371000。为什么它不返回9,007,199,254,740,992 (253) 而是返回?
【问题讨论】:
标签: javascript
当我执行时
parseInt(8558968890839370929)
在 Chrome 中,它返回 8558968890839371000。为什么它不返回9,007,199,254,740,992 (253) 而是返回?
【问题讨论】:
标签: javascript
因为跨越了 int 的范围。 int 的最大值可以是+/- 9007199254740992
来自ECMA
注意所有大小为 no 的正整数和负整数 大于 253 可以用 Number 类型表示(实际上, 整数 0 有两种表示形式,+0 和 -0)。
【讨论】:
8558968890839371000。