用javascrip格式化金额(1,100,11)

 

< html >
  
< head >
  
< script  language ="javascript" >
    
  
function   outputMoney(number)   {  

            
if(number<0)   
                  
return   '-'+outputDollars(Math.floor(Math.abs(number)-0)   +   '')   +   outputCents(Math.abs(number)   -   0);   
            
else   
                  
return   outputDollars(Math.floor(number-0)   +   '')   +   outputCents(number   -   0);   
            
   }
   
    
   
function   outputDollars(number)   {   
                  
if   (number.length<=   3)   
                          
return   (number   ==   ''   ?   '0'   :   number);   
                  
else   {   
                              
var   mod   =   number.length%3;   
                              
var   output   =   (mod   ==   0   ?   ''   :   (number.substring(0,mod)));   
                              
for   (i=0   ;   i<   Math.floor(number.length/3)   ;   i++)   {   
                              
if   ((mod   ==0)   &&   (i   ==0))   
                                  output
+=   number.substring(mod+3*i,mod+3*i+3);   
                              
else   
                                  output
+=   ','   +   number.substring(mod+3*i,mod+3*i+3);   
                              }
   
                  
return   (output);   
                    }
   
    }
   
    
   
function   outputCents(amount)   {   
                amount   
=   Math.round(   (   (amount)   -   Math.floor(amount)   )   *100);   
                
return   (amount<10   ?   '.0'   +   amount   :   '.'   +   amount);   
    }
   
 
function     commafy(num){       
                        num     
=     num+"";       
                        
var     re=/(-?d+)(d{3})/       
                        
while(re.test(num)){       
                                                num
=num.replace(re,"$1,$2")       
                        }
       
                        
return     num;       
  }

   
function change(){
    alert(commafy(
100011/100));
   }

 
</ script >
  
</ head >
  
< body  onload ="change();" >
  
</ body >
</ html >  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值