JS精确计算工具类
function accAdd(arg1, arg2) {
var r1 = deal(arg1);
var r2 = deal(arg2);
var m = Math.pow(10, Math.max(r1, r2))
return(arg1 * m + arg2 * m) / m
}
function accMul(arg1, arg2) {
var m = 0;
m += deal(arg1);
m += deal(arg2);
var r1 = Number(arg1.toString().replace(".", ""));
var r2 = Number(arg2.toString().replace(".", ""));
return(r1 * r2) / Math.pow(10, m)
}
function accDiv(arg1, arg2) {
var t1 = deal(arg1);
var t2 = deal(arg2);
var r1 = Number(arg1.toString().replace(".", ""))
var r2 = Number(arg2.toString().replace(".", ""))
return(r1 / r2) * Math.pow(10, t2 - t1);
}
function deal(arg) {
var t = 0;
try {
t = arg.toString().split(".")[1].length
} catch(e) {}
return t;
}