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;

  }