Javascript中的最大整数

时间:2015-05-28 20:47:42

标签: javascript

我在这里关注JS中的最大整数值的文章。

http://blog.vjeux.com/2010/javascript/javascript-max_int-number-limits.html

它指出有效数字可用的位是52.

然后如何说最大数字是2e53 -1。

当该位不可用时,我们怎么能写2e53?

我不安静得到它

3 个答案:

答案 0 :(得分:2)

不确定您专门阅读哪篇文章,但希望这会有所帮助

Math.pow(2,53) - 1
// 9007199254740991
//                ^

Math.pow(2,53)
// 9007199254740992
//                ^

Math.pow(2,53) + 1
// 9007199254740992
//                ^

答案 1 :(得分:0)

IEEE规范中的二进制浮点数看起来像

  

s ✕1.nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

s 位是符号位; exp 是二进制指数。尾数位 n 隐含地是以1开头的数字的二进制分数。 1是隐式的,不必显式存储。这意味着有52个显式位和1个隐式位,总共53个。符号位是分开的。因此,2^53-1涵盖了可以准确表示的所有正53位值。

答案 2 :(得分:-3)

它可以是有用的库 Big Integer