js 解决小数加法问题

因为js是弱类型语言,无法进行小数运算。

比如0.1+0.2 = 0.30000000000000004


如何涉及到金额,我们就要对小数进行处理

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;
};

你可能感兴趣的:(javascript)