<script language=javascript>
function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit ,供计算时用
{
  with(Math){
    return round(numberRound*pow(10,roundDigit))/pow(10,roundDigit);
  }
}alert(roundFun(3.1269,2))
</script>

解决方案 »

  1.   

    //============================================================================
    //格式化输出数据,相当于ASP的FormatNumber()函数
    //srcStr:需要格式化的数据;nAfterDot:小数位数
    //直接截取,不舍
    //============================================================================
    function FormatNumber(srcStr,nAfterDot)
    {
     //var pLen=parseInt(nAfterDot);
     
     //return Math.round(parseFloat(srcStr)*Math.pow(10,pLen))/Math.pow(10,pLen);
     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";
        }
        return resultStr;
      }
      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;
          return resultStr;
        }
        else{
          resultStr = srcStr;
          for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
            resultStr = resultStr+"0";
          }
          return resultStr;
        }
      }
     
      
    } alert(FormatNumber(3.1269,2))