javascript中數字中四捨五入

function round(num,dec){ 
    var strNum = num + '';/*把要轉換的小數轉換成字符串*/
    var index = strNum.indexOf("."); /*獲取小數點的位置*/
    if(index < 0) {
        return num;/*如果沒有小數點,那麼無需四捨五入,返回這個整數*/
    }
    var n = strNum.length - index -1;/*獲取當前浮點數,小數點後的位數*/
    if(dec < n){ 
    	/*把小數點向後移動要保留的位數,把需要保留的小數部分變成整數部分,只留下不需要保留的部分爲小數*/ 
        var e = Math.pow(10, dec);
        num = num * e;
        /*進行四捨五入,只保留整數部分*/
        num = Math.round(num);
        /*再把原來小數部分還原爲小數*/
        return num / e;
    } else { 
        return num;/*如果當前小數點後的位數等於或小於要保留的位數,那麼無需處理,直接返回*/
    } 
} 

 

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