0.1+0.2=0.30000000000000004;
解决方案一:
function add(num1, num2) {
const num1Digits = (num1.toString().split('.')[1] || '').length;
const num2Digits = (num2.toString().split('.')[1] || '').length;
const baseNum = Math.pow(10, Math.max(num1Digits, num2Digits));
return (num1 * baseNum + num2 * baseNum) / baseNum;
}
对大数计算还是不友好
解决方案二:
toFixed
可以解决但是不够精准.对小数点后要求不高可以用这种
解决方案三:
第三方库,引入一个库的话对性能有一定消耗