资源大湿 发表于 2019-11-25 17:09

js 解决小数加法问题


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

const floatAdd = (arg1, arg2) => {
        var r1,r2,m;
    try {
            r1 = arg1.toString().split(".").length;
    } catch(e) {
            r1 = 0;
    }
    try {
            r2 = arg2.toString().split(".").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,此方法缺点比较消耗,原理是找到整数去计算

海纳百川 发表于 2020-3-11 08:10

好帖就是要顶

735348233 发表于 2020-3-11 08:21

顶顶多好

EA0O 发表于 2020-3-11 08:36

很好哦

chenzhimeng02 发表于 2020-3-11 08:11

不错不错

嗯嗯 发表于 2020-3-11 08:07

LZ真是人才
页: [1]
查看完整版本: js 解决小数加法问题