> php教程 > php手册 > javascript 小写数字转换为汉字大写数字

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

WBOY
풀어 주다: 2016-06-06 20:01:21
원래의
1500명이 탐색했습니다.

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

 

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

                  {   

                      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;   

  }

 

 

输出结果:

2611       贰仟陆佰壹拾壹

 

2611.4   贰仟陆佰壹拾壹圆肆角

 

7300       柒仟叁佰元整

 

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿