javascript - 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 位。
解决方案
推荐阅读
- c++ - Mfast 解码器.解码失败
- android - LinearLayout 无法在某些设备上添加视图
- .net - 如何使用 .net 中的 ping 类 ping redis 缓存?
- pandas - 如何在没有嵌套 for 循环的情况下遍历数据框?
- android - 用户注销时不显示通知
- android - 如何将.so 链接到 Visual Studio ndk 动态共享库
- linux - docker journald 日志驱动程序也会导致大量日志记录到 /var/log/syslog 和 /var/log/kern.log
- git - 卸载 Docker 后无法从 Git 拉取/推送代码
- javascript - 声明时变量未定义
- rest - 错误{错误:绑定消息提供11个参数,但准备好的语句“”需要12个