首页 > 解决方案 > 如何在 Javascript 中处理大数字?

问题描述

我想将我所有的数字转换为 4 个固定小数点,因为我正在使用 toFixed()

 (1456.454534).toFixed()

但就我而言,我确实有一些数字超过了 MAX_SAFE_INTEGER 的限制,例如

11324237868788877767787.676886

在这种情况下,如果我使用 toFixed() 会导致精度损失。我该如何处理这个数字?

标签: javascript

解决方案


根据您的 JS 环境和兼容性要求,您可能会使用新的 BigInt 类型。

文档:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt

如果不能只使用最新最好的,那么至少有一个polyfill

...或者当然,您可以将它表示为一些评论者建议的字符串,但是用这些字符串进行数学运算很尴尬。


推荐阅读