问题:两个浮点数相乘时会出现计算结果不精确的问题
例如:
解决方法:
accMul(arg1, arg2) {
let m = 0;
const s1 = arg1.toString();
const s2 = arg2.toString();
if (s1.includes('.')) {
m += s1.split('.')[1].length;
}
if (s2.includes('.')) {
m += s2.split('.')[1].length;
}
return Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m);
}
注意:这个方法只能解决两个数相乘结果不精确的情况