首页 > php教程 > php手册 > 正文

javascript 小写数字转换为汉字大写数字

php中文网
发布: 2016-06-06 20:01:21
原创
1694人浏览过

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 A

 

立即学习Java免费学习笔记(深入)”;

function   Chinese(num)   

  {   

          if(!/^/d*(/./d*)?$/.test(num))   throw(new Error(-1, "Number is wrong!"));   

 

立即学习Java免费学习笔记(深入)”;

          var AA = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");   

          var BB = new Array("","拾","佰","仟","萬","億","圆","");   

          var CC = new Array("角", "分", "厘");   

 

立即学习Java免费学习笔记(深入)”;

          var a = (""+ num).replace(/(^0*)/g, "").split("."), k = 0, re = "";   

 

立即学习Java免费学习笔记(深入)”;

          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++;   

          }   

 

立即学习Java免费学习笔记(深入)”;

          if(a.length>1) //加上小数部分(如果有小数部分)   

          {   

                  re += BB[6];   

                  for(var i=0; i

                  {   

                      re += AA[a[1].charAt(i)] + CC[i];   

                      if(i==2) break;   

                  } 

 if(a[1].charAt(0)=="0" && a[1].charAt(1)=="0")

 {

 re+="元整";

 }  

          }

 else

 {

 re+="元整";

 }   

          return re;   

  }

 

立即学习Java免费学习笔记(深入)”;

 

立即学习Java免费学习笔记(深入)”;

输出结果:

2611       贰仟陆佰壹拾壹

 

立即学习Java免费学习笔记(深入)”;

2611.4   贰仟陆佰壹拾壹圆肆角

 

立即学习Java免费学习笔记(深入)”;

7300       柒仟叁佰元整

 

立即学习Java免费学习笔记(深入)”;

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号