为什么会存在浮点数计算精度丢失问题,这个原因不再过多赘述;
JS中如何解决精度计算问题,大不部分人都知道升幂再降幂的解决方案;
但是如果直接升幂也会出现精度问题,且需要指定死小数位数。如:
var m = 100;
//0.28 * 100 升幂时就会出现精度问题
var res = ((0.28 * m) + (0.03*m)) / m ; // 0.31000000000000005
//需要再对结果进行一次Math.toFixed处理,且需要指定小数位数
res.Math.toFixed(2) //0.31
本文为大家重新整理了一个_Calc JS高精度计算方法,并放在了博主的开源库Jsutil中;
*采用的是replace+数字补0 实现升幂;
方法测试结果,以excel计算做为参照:

1、支持加,减,乘,除
2、支持连续数字计算;
方法源码:
const _Calc = (symbol:string, number1:number, number2:number, ...arg

最低0.47元/天 解锁文章
4515





