JS格式化小數,並四捨五入

//格式化小數,並四捨五入。如:formatNum(100.12345678,4)
function formatNum(Num1,Num2){
     if(isNaN(Num1)||isNaN(Num2)){
           return(0);
     }else{
           Num1=Num1.toString();
           Num2=parseInt(Num2);
           if(Num1.indexOf('.')==-1){
                 return(Num1);
           }else{
                 var b=Num1.substring(0,Num1.indexOf('.')+Num2+1);
                 var c=Num1.substring(Num1.indexOf('.')+Num2+1,Num1.indexOf('.')+Num2+2);
                 if(c==""){
                       return(b);
                 }else{
                       if(parseInt(c)<5){
                             return(b);
                       }else{
                             return((Math.round(parseFloat(b)*Math.pow(10,Num2))+Math.round(parseFloat(Math.pow(0.1,Num2).toString().substring(0,Math.pow(0.1,Num2).toString().indexOf('.')+Num2+1))*Math.pow(10,Num2)))/Math.pow(10,Num2));
                       }
                 }
           }
     }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章