javascript - Number.MAX_SAFE_INTEGER 在 32 位计算机中的值为 (2^53 - 1)
问题描述
MDN Web Docs提到该常量Number.MAX_SAFE_INTEGER
表示 JavaScript 中的最大安全整数,其值为2^53 - 1
.
我的问题:在32 位计算机中Number.MAX_SAFE_INTEGER
也有价值吗?(2^53 - 1)
如果是,它具有相同的值,JavaScript 如何(2^53 - 1)
以32 位存储这个数字?!
解决方案
是的。所有 JavaScriptNumber
都使用 IEEE 754 binary64(AKA 双精度浮点)表示。这种格式占用 64 位空间,但大多数现代 32 位处理器本机支持它,即使不支持,也可以在软件中实现浮点运算。
32 位处理器中的“32 位”指的是字长。
推荐阅读
- java - 方法输出取决于范围之外的先前代码?
- ios - Apple 应用内购买和收据刷新
- acumatica - 通过端点的员工时间活动条目
- python - 写入文本文件时出现神秘的换行符
- android - Ionic 5 Capacitor:将通知注册用户组推送到firebase服务器/控制台?
- java - 修改 Hibernate 实体 onSave
- javascript - 有没有办法将 JSON 文件发布到 API?
- python - 对 SQLalchemy 结果的不合作的 For 循环进行故障排除
- macos - 从 CoreAudio HAL 插件写入磁盘
- javascript - JavaScript 解构对象