UNPKG

@ssports_fe/ssutils

Version:
17 lines (14 loc) 420 B
/** * @file 解决浮动运算问题,避免小数点后产生多位数和计算精度损失。 * 问题示例:2.3 + 2.4 = 4.699999999999999,1.0 - 0.9 = 0.09999999999999998 * @date 2018-03-01 * @author sunshaocheng */ /** * 把错误的数据转正 * strip(0.09999999999999998)=0.1 */ const strip = (num, precision = 12) => { return +parseFloat(num.toPrecision(precision)); }; module.exports = strip;