JavaScript數字四捨五入

antzone發表於2018-03-15

關於四捨五入是在數字運算或者實際應用中比較常見,本章節通過程式碼例項,介紹一下如何實現此效果。

toFixed方法可以實現四捨五入,但並不完全遵循四捨五入規則,參閱JavaScript toFixed()四捨五入規則一章節。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function FormatNumber(srcStr,nAfterDot){
  var srcStr,nAfterDot;
  var resultStr,nTen;
  srcStr = ""+srcStr+"";
  strLen = srcStr.length;
  dotPos = srcStr.indexOf(".",0);
  if(dotPos == -1){
    resultStr = srcStr+".";
    for (i=0;i<nAfterDot;i++){
      resultStr = resultStr+"0";
    }
  }
  else{
    if((strLen - dotPos - 1) >= nAfterDot){
      nAfter = dotPos + nAfterDot + 1;
      nTen =1;
      for(j=0;j<nAfterDot;j++){
        nTen = nTen*10;
      }
      resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
    }
    else{
      resultStr = srcStr;
      for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
      }
    }
  }
  return resultStr;
}
console.log(FormatNumber(3.1415926,3));

以上程式碼可以對指定的數字進行四捨五入運算。

相關文章