parseInt(8558968890839370929)返回8558968890839371000,为什么?

时间:2014-04-22 05:37:45

标签: javascript

执行时

parseInt(8558968890839370929)
在Chrome中

,它会返回8558968890839371000。为什么不返回9,007,199,254,740,992(2 53 )?

1 个答案:

答案 0 :(得分:5)

因为int的范围是交叉的。 int的最大值可以是 +/- 9007199254740992

来自ECMA

  

注意所有正数和负数的整数,其大小为否   在数字类型中可以表示大于2 53 (事实上,   整数0有两个表示,+ 0和-0)。