javascript - 在 Firefox/IE7 中如何处理大于 17 位的数字?

标签 javascript numbers

对于 Web 应用程序,我希望能够处理最大 64 位的数字。 在测试期间,我发现 javascript(或整个浏览器)似乎可以处理多达 17 位数字。一个 64 位数字最多有 20 位数字,但是在 javascript 处理完数字后,最低有效的 3 位数字被四舍五入并设置为 0.... 这是从哪里来的任何想法? 更重要的是,知道如何解决它吗?

最佳答案

在 Javascript 中,所有数字都是 IEEE double precision float ,这意味着你只有大约 16 位精度; 64 位的其余部分保留给指数。正如 Fabien 指出的那样,如果您需要所有 64 位,您将需要使用一些技巧来获得更高的精度。

关于javascript - 在 Firefox/IE7 中如何处理大于 17 位的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086575/

相关文章:

javascript - Html2canvas map 容器与其他元素重叠

algorithm - 打印给定整数作为输入的所有唯一整数分区

python - 查找特定范围内的数字数量

python - 如何在 python 中交换值?

javascript - 更改和缩短多维数组

javascript - 如何将 $scope 变量传递到自定义指令的字符串模板中?

javascript - 从 Angular 服务加载 JSON 数据

javascript - Selenium IDE - 显示意外警报!生成随机电子邮件 ID 时

performance - 如何在一秒内计算任意 n <= 600 的最短加法链?

python - 对齐子列表中的数字