JavaScript将数字转换成大写中文的方法


Posted in Javascript onMarch 23, 2015

本文实例讲述了JavaScript将数字转换成大写中文的方法。分享给大家供大家参考。具体实现方法如下:

function intToChinese ( str ) {
 str = str+'';
 var len = str.length-1;
 var idxs = ['','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿'];
 var num = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
 return str.replace(/([1-9]|0+)/g,function( $, $1, idx, full) {
  var pos = 0;
  if( $1[0] != '0' ){
   pos = len-idx;
   if( idx == 0 && $1[0] == 1 && idxs[len-idx] == '十'){
    return idxs[len-idx];
   }
   return num[$1[0]] + idxs[len-idx];
  } else {
   var left = len - idx;
   var right = len - idx + $1.length;
   if( Math.floor(right/4) - Math.floor(left/4) > 0 ){
    pos = left - left%4;
   }
   if( pos ){
    return idxs[pos] + num[$1[0]];
   } else if( idx + $1.length >= len ){
    return '';
   }else {
    return num[$1[0]]
   }
  }
 });
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
基于jquery的监控数据是否发生改变
Apr 11 Javascript
Javascript处理DOM元素事件实现代码
May 23 Javascript
js+html+css实现鼠标移动div实例
Jan 30 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
JavaScript中的比较操作符>、=、
Dec 31 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
微信小程序之GET请求的实例详解
Sep 29 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
js实现移动端吸顶效果
Jan 08 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 #Javascript
jQuery定义背景动态切换效果的方法
Mar 23 #Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 #Javascript
jQuery实现拖拽效果插件的方法
Mar 23 #Javascript
jQuery操作表单常用控件方法小结
Mar 23 #Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 #Javascript
JavaScript中匿名函数用法实例
Mar 23 #Javascript
You might like
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
smarty自定义函数用法示例
2016/05/20 PHP
js 替换
2008/02/19 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
在django中自定义字段Field详解
2019/12/03 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python3 logging日志封装实例
2020/04/08 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
家属联谊会致辞
2015/07/31 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
python中redis包操作数据库的教程
2022/04/19 Python