subtractDecimals(num1, num2) {
let decimalPlaces1 = (num1.toString().split('.')[1] || '').length;
let decimalPlaces2 = (num2.toString().split('.')[1] || '').length;
let integer1 = num1 * Math.pow(100, Math.max(decimalPlaces1, decimalPlaces2));
let integer2 = num2 * Math.pow(100, Math.max(decimalPlaces1, decimalPlaces2));
let resultInteger = integer1 - integer2;
let result = resultInteger / Math.pow(100, Math.max(decimalPlaces1, decimalPlaces2));
return result.toFixed(2);
},
a = 16.44 b=6.46
// 调用
this.subtractDecimals(a, b) // 9.98
js 数字相减 精度丢失
最新推荐文章于 2025-05-23 10:22:52 发布