javascript格式化数字方法

/**
      *@param srcStr表示要格式化的数
       *@param nAfterDot 要保留的位数
      */
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";
        }
        
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;
        }
    }
}
posted @ 2008-05-11 11:52  乱炖er  阅读(253)  评论(0编辑  收藏  举报