JS解决乘法精度问题
function MathToFixed(num, decimal) {
return round(num, decimal).toFixed(decimal);
}
function accMul(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{
m+=s1.split(".")[1].length
}catch(e){
throw e
}
try{
m+=s2.split(".")[1].length
}catch(e){
throw e
}
return Number(s1.replace(".",""))*Number(s2.replace(".","")) / Math.pow(10,m)
}
console.log(parseFloat(MathToFixed(accMul(num1,num2),2)))