阿拉伯数字转换成中文大写在实际生活中比较常见,当然在实际网络中也是常见的,下面就通过一段实例介绍一下如何实现此功能。

代码如下:
   [ 其他 ] 运行代码    下载代码
<script>
function NoToChinese(num){ 
  if(!/^\\d*(\\.\\d*)?$/.test(num)) { 
    alert("Number is wrong!"); 
    return "Number is wrong!"; 
  } 
  var AA=new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); 
  var BB=new Array("","拾","佰","仟","萬","億","点",""); 
  var a=("" + num).replace(/(^0*)/g, "").split(".");
  var k=0;
  var 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+2)!=0&&a[0].charAt(i+1)==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)]; 
    }
  } 
  return re; 
}
console.log(NoToChinese(123))
</script>

代码描述:Javascript 数字转换中文。Javascript数字转换为中文大写实例代码



154 205



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到