JS小数精度加减法

//小数精度加法
function accAdd(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      


var total = accAdd(Number(rowdata.gz),Number(rowdata.shbxf));
total = accAdd(total,rowdata.gjj);
total = accAdd(total,rowdata.clf);
total = accAdd(total,rowdata.qcfy);
total = accAdd(total,rowdata.ywzdf);
total = accAdd(total,rowdata.bgf);
                return total;

你可能感兴趣的:(JS小数精度加减法)