JavaScript数字四舍五入

快乐打工仔 分类:实例代码

JavaScript数字四舍五入属于前端实例代码,有关更多实例代码大家可以查看

关于四舍五入是在数字运算或者实际应用中比较常见,本章节通过代码实例,介绍一下如何实现此效果。

toFixed方法可以实现四舍五入,但并不完全遵循四舍五入规则,参阅JavaScript toFixed()四舍五入规则一章节。

代码实例如下:

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));

以上代码可以对指定的数字进行四舍五入运算。

JavaScript数字四舍五入,这样的场景在实际项目中还是用的比较多的,关于JavaScript数字四舍五入就介绍到这了。

回复

我来回复
  • 暂无回复内容