如果数字不在安全整数范围内,如何进行精确计算?

我发现当数字处于安全整数范围内时,JavaScript会执行精确计算

Number.MIN_SAFE_INTEGER = -9007199254740991 = Math.pow(2, 53) - 1
Number.MAX_SAFE_INTEGER = 9007199254740991 = -(Math.pow(2, 53) - 1)

是否有可能在超出此范围的情况下进行计算而不会四舍五入并失去精度?


浮云间
浏览 547回答 2
2回答

四季花海

你可能不得不使用大数字之类的东西。这些数字表示为一串十进制字符,然后由库操作。看看这个:StackOverflow链接

呼啦一阵风

根据ECMAScript 6,没有处理指定操作的功能。即使我们为它写一个函数,我想我们也不能保存变量的值,这个值在js中精确计算。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript