我在这里关注JS中的最大整数值的文章。
http://blog.vjeux.com/2010/javascript/javascript-max_int-number-limits.html
它指出有效数字可用的位是52.
然后如何说最大数字是2e53 -1。
当该位不可用时,我们怎么能写2e53?
我不安静得到它
答案 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