我在这里关注了JS中的最大整数值的文章。
http://blog.vjeux.com/2010/javascript/javascript-max_int-number-limits.html
它规定有效数可用的位数是52。
那么怎么说最大数量是2e53 -1。
当2e53位不可用时,我们如何写入2E53?
我不能安静的理解它
发布于 2015-05-28 20:58:12
不知道你具体读了哪篇文章,但希望这篇文章能有所帮助
Math.pow(2,53) - 1
// 9007199254740991
// ^
Math.pow(2,53)
// 9007199254740992
// ^
Math.pow(2,53) + 1
// 9007199254740992
// ^
发布于 2015-05-28 21:02:50
IEEE规范中的二进制浮点数如下所示
1.nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
%s✕✕2^exp
S位是符号位;exp是二进制指数。尾数位n隐式地是以1
开头的数字的二进制小数。该1
是隐式的,不需要显式存储。这意味着有52个显式比特和1个隐式比特,总共53个。符号位是独立的。因此,2^53-1
覆盖了所有可以精确表示的53位正值。
发布于 2015-05-28 20:56:10
它可以是一个完整的库Big Integer
https://stackoverflow.com/questions/30516808
复制相似问题