javascript格式化数字方法

有时在页面中用javascript来处理数字,比如保留几位小数,下面的方法可以帮助你。
  /**
      *@param srcStr表示要格式化的数
       *@param nAfterDot 要保留的位数
      */
None.gif function  FormatNumber(srcStr,nAfterDot){
None.gif    
var  srcStr,nAfterDot;
None.gif    
var  resultStr,nTen;
None.gif    srcStr 
=   "" + srcStr + "" ;
None.gif    strLen 
=  srcStr.length;
None.gif    dotPos 
=  srcStr.indexOf( " . " , 0 );
None.gif    
if  (dotPos  ==   - 1 ){
None.gif        resultStr 
=  srcStr + " . " ;
None.gif        
for  (i = 0 ;i < nAfterDot;i ++ ){
None.gif            resultStr 
=  resultStr + " 0 " ;
None.gif        }
None.gif        
return  resultStr;
None.gif    } 
else {
None.gif        
if  ((strLen  -  dotPos  -   1 >=  nAfterDot){
None.gif            nAfter 
=  dotPos  +  nAfterDot  +   1 ;
None.gif            nTen 
= 1 ;
None.gif            
for (j = 0 ;j < nAfterDot;j ++ ){
None.gif            nTen 
=  nTen * 10 ;
None.gif        }
None.gif        resultStr 
=  Math.round(parseFloat(srcStr) * nTen) / nTen;
None.gif        
return  resultStr;
None.gif        } 
else {
None.gif            resultStr 
=  srcStr;
None.gif            
for  (i = 0 ;i < (nAfterDot  -  strLen  +  dotPos  +   1 );i ++ ){
None.gif                resultStr 
=  resultStr + " 0 " ;
None.gif            }
None.gif            
return  resultStr;
None.gif        }
None.gif    }
None.gif}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值