为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

浮云间 2019-04-10 16:09:51
我发现当数字处于安全整数范围内时,JavaScript会执行精确计算Number.MIN_SAFE_INTEGER = -9007199254740991 = Math.pow(2, 53) - 1 Number.MAX_SAFE_INTEGER = 9007199254740991 = -(Math.pow(2, 53) - 1)是否有可能在超出此范围的情况下进行计算而不会四舍五入并失去精度?
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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

看看这个:StackOverflow链接


查看完整回答
反对 回复 2019-05-07
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

根据ECMAScript 6,没有处理指定操作的功能。即使我们为它写一个函数,我想我们也不能保存变量的值,这个值在js中精确计算。


查看完整回答
反对 回复 2019-05-07
  • 2 回答
  • 0 关注
  • 543 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信