首页 > 解决方案 > Javascript最大安全整数

问题描述

这篇由 Ilya Kantor 编写的极好的、强烈推荐的 javascript 教程分享了以下内容:

// Hello! I'm a self-increasing number!
console.log( 9999999999999999 ); // shows 10000000000000000

我不明白为什么 9,999,999,999,999,999 变成了 10,000,000,000,000,000。如果我们有 53 位来存储一个数字(在 64 位中),鉴于表示上面的数字需要比可用位更多的位(准确地说是 54 位?),为什么不返回我们拥有的所有 53 位,这意味着我们代表的是最大值我们可能的数字(9,007,199,254,740,991)?

这里的帖子提到了 52 位来存储 64 位中的一个数字,但我在检查 Number.MAX_SAFE_INTEGER 并将其以编程模式放入 Window 的计算器后将其更改为 53 - 它给出了 53 位。

在此处输入图像描述

标签: javascript

解决方案


推荐阅读