|
如何涉及到金额,我们就要对小数进行处理
const floatAdd = (arg1, arg2) => {
var r1,r2,m;
    try {
    r1 = arg1.toString().split(".")[1].length;
    } catch(e) {
    r1 = 0;
    }
    try {
    r2 = arg2.toString().split(".")[1].length;
    } catch(e) {
    r2 = 0;
    }
    m  =Math.pow(10,Math.max(r1,r2));
    return (arg1*m+arg2*m)/m;
};
避免出现比如0.1+0.2 = 0.30000000000000004,此方法缺点比较消耗,原理是找到整数去计算 |
|