### 解决办法1:
/**
* 加法运算(解决大部分场景中浮点数相加存在运算精度问题 0.1+0.2 !== 0.3)
* 成熟的第三方库有:bignumber.js decimal.js big.js
* @param {Number} num1
* @param {Numer} num2
*/
additiveOperation: function (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;
}
### 解决办法2 使用第3方库
https://mikemcl.github.io/decimal.js/#div
define(['Decimal'],function(Decimal){
// 保留两位小数
new Decimal(str).toFixed(2)
// 两位带小数 的数字相加
Decimal.sum(Number(num1), Number(num2)).toNumber()
// 两位带小数的 数字相减
new Decimal(Number(num1)).minus(num2).toNumber()
})