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,此方法缺点比较消耗,原理是找到整数去计算 好帖就是要顶 顶顶多好 很好哦 不错不错 LZ真是人才
页:
[1]