js数字转换成大写人民币

function FMchange(value,item) {
 //var money=document.all.Fld_totalMoney.value; 万元
 value=parseFloat(value,10)
 value=value.toString()
 var value1;
 var number="零,壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖";
 var na=number.split(",");
 var hou="";
 if(value.indexOf(".")>-1) {
  value1=value.substring(0,value.indexOf("."));
  var type2="角,分".split(",");
  var value2=value.substring(value.indexOf(".")+1,value.indexOf(".")+3);
  for(var f=0;f<value2.length;f++) {
   hou=hou+na[value2.charAt(f)]+type2[f]
  }
  hou=hou.replace("零角","零").replace("零分","零").replace("零零","");
 }else {
  value1=value;
 }
 var money=value1;
 var type="圆,万,亿,万亿";
 var ta=type.split(",");
 var shu=",拾,佰,仟";
 var sa=shu.split(",");
 var len=money.length;
 var l=parseInt(len/4);
 var re="";
 if(len>16) {
  alert("数据超过了转换范围,请手写输入!");
  return false;
 }
 if(len%4>0) {
  for(var k=0;k<len%4;k++) {
   var g=len%4-1-k;
   re=re+na[money.charAt(k)]+sa[g];
  }
  re=re+ta[l];
 }
 for(var i=l;i>0;i--) {
  var t;
  t=0;
  for(var j=len-4*i;j<len-4*i+4;j++) {
   g=3-t;
   //alert(na[money.charAt(j)]);
   re=re+na[money.charAt(j)]+sa[g]
   t=t+1;
  }
  re=re+ta[i-1];
 }
 for(var q=0;q<5;q++) {
  re=re.replace("零仟","零").replace("零佰","零").replace("零拾","零").replace("零圆","圆零").replace(/零+/g,"零").replace(/^圆/,"");
 re=re.replace(/^壹拾/,"拾").replace(/^零/,"");
  re=re.replace("亿亿","亿").replace("零亿","亿").replace("零万","万").replace("亿万","亿");
 }
 //re=re+hou+"整";
 if (hou != ""){
 re=re+hou;
 }else  if(re != ""){
 re=re.replace(/零$/,"");
  re=re+"整";
 }
 re=re.replace(/\s/g,"");

 if(value=='NaN'){
 re='';
 }
 document.all(item).value=re;
}

 

 

转载http://czs0061983.blog.163.com/blog/static/408171120106236540968/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值