标签: javascript
执行时
parseInt(8558968890839370929)
,它会返回8558968890839371000。为什么不返回9,007,199,254,740,992(2 53 )?
8558968890839371000
9,007,199,254,740,992
答案 0 :(得分:5)
因为int的范围是交叉的。 int的最大值可以是 +/- 9007199254740992
来自ECMA
注意所有正数和负数的整数,其大小为否 在数字类型中可以表示大于2 53 (事实上, 整数0有两个表示,+ 0和-0)。