数字转换成大写金额

早此日子,写了个数字转为金额的,今天在电脑上找到的,虽然网上这类代码很多,但毕竟花了些心思,所以在此记上,javascript实现的,代码如下:
None.gif < html >
None.gif < body >
None.gif < form >
None.gif  < input  type ="text"  value ="1034354.245"  name ="text1" />
None.gif  < input  type ="button"  value ="out"  onclick ="piliskys()" />
None.gif form >
None.gif body >
None.gif html >
ExpandedBlockStart.gifContractedBlock.gif < script > dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.giffunction piliskys()dot.gif{
InBlock.gif 
InBlock.gifvar test1= document.all.text1.value;
InBlock.gif       
ExpandedSubBlockStart.gifContractedSubBlock.gifif(isNaN(test1)) dot.gif{
InBlock.gifalert("不是一个有效的数字,请重新输入!");
ExpandedSubBlockEnd.gif}

InBlock.gifelse creat();
InBlock.gif
ExpandedSubBlockEnd.gif}

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.giffunction creat()dot.gif{
InBlock.gif
InBlock.gifvar test1= document.all.text1.value;
InBlock.gif var money1 = new Number(test1);
ExpandedSubBlockStart.gifContractedSubBlock.gif if(money1> 1000000000000000000) dot.gif{
InBlock.gifalert("你输入的数字太大,重新输入!");
InBlock.gifreturn;
ExpandedSubBlockEnd.gif}

InBlock.gif var monee  = Math.round(money1*100).toString(10)
InBlock.gif var i,j; 
InBlock.gif    j=0;
InBlock.gif    
InBlock.gif    var leng = monee.length;
InBlock.gif var monval="";
InBlock.gif for( i=0;i<leng;i++)
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif dot.gif{
InBlock.gif monval= monval+to_upper(monee.charAt(i))+to_mon(leng-i-1);
ExpandedSubBlockEnd.gif }

InBlock.gif repace_acc(monval);
InBlock.gif         
ExpandedSubBlockEnd.gif}

InBlock.gif function to_upper( a)
ExpandedSubBlockStart.gifContractedSubBlock.gif dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif switch(a)dot.gif{
InBlock.gif     case '0' : return '零'; break;
InBlock.gif     case '1' : return '壹'; break;
InBlock.gif     case '2' : return '贰'; break;
InBlock.gif     case '3' : return '叁'; break;
InBlock.gif     case '4' : return '肆'; break;
InBlock.gif     case '5' : return '伍'; break;
InBlock.gif     case '6' : return '陆'; break;
InBlock.gif     case '7' : return '柒'; break;
InBlock.gif     case '8' : return '捌'; break;
InBlock.gif     case '9' : return '玖'; break;
InBlock.gif     default:  return '' ;
ExpandedSubBlockEnd.gif      }

ExpandedSubBlockEnd.gif }

ExpandedSubBlockStart.gifContractedSubBlock.gif function to_mon(a)dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif if(a>10)dot.gif{ a=a - 8;
ExpandedSubBlockEnd.gif return(to_mon(a));}

ExpandedSubBlockStart.gifContractedSubBlock.gif switch(a)dot.gif{
InBlock.gif     case 0 : return '分'; break;
InBlock.gif     case 1 : return '角'; break;
InBlock.gif     case 2 : return '元'; break;
InBlock.gif     case 3 : return '拾'; break;
InBlock.gif     case 4 : return '佰'; break;
InBlock.gif     case 5 : return '仟'; break;
InBlock.gif     case 6 : return '万'; break;
InBlock.gif     case 7 : return '拾'; break;
InBlock.gif     case 8 : return '佰'; break;
InBlock.gif     case 9 : return '仟'; break;
InBlock.gif     case 10 : return '亿'; break;
InBlock.gif  
ExpandedSubBlockEnd.gif         }

ExpandedSubBlockEnd.gif }

ExpandedSubBlockStart.gifContractedSubBlock.gif    function repace_acc(Money)dot.gif{  
InBlock.gif    Money=Money.replace("零分","");
InBlock.gif    Money=Money.replace("零角","零");       
InBlock.gif  var yy;
InBlock.gif  var  outmoney;
InBlock.gif  outmoney=Money;
InBlock.gif  yy=0;
ExpandedSubBlockStart.gifContractedSubBlock.gif  while(true)dot.gif{
InBlock.gif  var lett= outmoney.length;
InBlock.gif  outmoney= outmoney.replace("零元","元");                                                                                    
InBlock.gif  outmoney= outmoney.replace("零万","万");                                                                                    
InBlock.gif  outmoney= outmoney.replace("零亿","亿");
InBlock.gif  outmoney= outmoney.replace("零仟","零");    
InBlock.gif  outmoney= outmoney.replace("零佰","零");    
InBlock.gif  outmoney= outmoney.replace("零零","零");
InBlock.gif  outmoney= outmoney.replace("零拾","零");
InBlock.gif  outmoney= outmoney.replace("亿万","亿零");
InBlock.gif  outmoney= outmoney.replace("万仟","万零");
InBlock.gif  outmoney= outmoney.replace("仟佰","仟零");    
InBlock.gif  yy= outmoney.length;
InBlock.gif  if(yy==lett) break;
InBlock.gif  
ExpandedSubBlockEnd.gif            }

InBlock.gif  yy = outmoney.length;
ExpandedSubBlockStart.gifContractedSubBlock.gif  if ( outmoney.charAt(yy-1)=='零')dot.gif{
InBlock.gif  outmoney=outmoney.substring(0,yy-1);
ExpandedSubBlockEnd.gif  }

InBlock.gif   yy = outmoney.length;
ExpandedSubBlockStart.gifContractedSubBlock.gif  if ( outmoney.charAt(yy-1)=='元')dot.gif{
InBlock.gif  outmoney=outmoney +'整';
ExpandedSubBlockEnd.gif  }

InBlock.gif   alert(outmoney);
InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif
None.gif
script >

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/134308/viewspace-140586/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/134308/viewspace-140586/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值