javascript实现将数字金额转化为大写金额

//只需要把所需的钱参数num传给Chinese()函数,num必须为数字,num=parseFloat(num)

 

 function   Chinese(num)  
  {  
          if(!/^/d*(/./d*)?$/.test(num))   throw(new   Error(-1,   "Number   is   wrong!"));  
   
          var   AA   =   new   Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");  
          var   BB   =   new   Array("","拾","佰","仟","萬","億","圆","");  
          var   CC   =   new   Array("角",   "分",   "厘");  
           
          var   a   =   (""+   num).replace(/(^0*)/g,   "").split("."),   k   =   0,   re   =   "";  
   
          for(var   i=a[0].length-1;   i>=0;   i--)  
          {  
                  switch(k)  
                  {  
                          case   0   :   re   =   BB[7]   +   re;   break;  
                          case   4   :   if(!new   RegExp("0{4}//d{"+   (a[0].length-i-1)   +"}$").test(a[0]))  
                                            re   =   BB[4]   +   re;   break;  
                          case   8   :   re   =   BB[5]   +   re;   BB[7]   =   BB[5];   k   =   0;   break;  
                  }  
                  if(k%4   ==   2   &&   a[0].charAt(i)=="0"   &&   a[0].charAt(i+2)   !=   "0")   re   =   AA[0]   +   re;  
                  if(a[0].charAt(i)   !=   0)   re   =   AA[a[0].charAt(i)]   +   BB[k%4]   +   re;   k++;  
          }  
   
          if(a.length>1)   //加上小数部分(如果有小数部分)  
          {  
                  re   +=   BB[6];  
                  for(var   i=0;   i<a[1].length;   i++)  
                  {  
                      re   +=   AA[a[1].charAt(i)]   +   CC[i];  
                      if(i==2)   break;  
                  }  
          }
          re=re + "元整";
          return   re;  
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值