我有金额
1.8563,100
然后要求转换为两位数的金额
结果为
1.85, 100.00那在js中用什么方法最好呢!?谢谢

解决方案 »

  1.   

    用js格式化数字
     function FormatNumber(srcStr,nAfterDot)        //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";
                }
                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;
                }
              }
            } 
      

  2.   

    toFixed(2)http://www.w3school.com.cn/js/jsref_tofixed.asp