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 相关文章推荐
javascript dom代码应用 简单的相册[firefox only]
Jun 12 Javascript
js TextArea的选中区域处理
Dec 28 Javascript
jQuery+ajax实现动态执行脚本的方法
Jan 27 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
JS实现倒序输出的几种常用方法示例
Apr 13 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 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面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
vue的mixins属性详解
2018/03/14 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
Python中Unittest框架的具体使用
2019/08/27 Python
基于Django实现日志记录报错信息
2019/12/17 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
新员工入职感言
2014/02/01 职场文书
会计自荐信范文
2014/03/09 职场文书
土建施工员岗位职责
2014/07/16 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
正则表达式拆分url实例代码
2022/02/24 Java/Android
Python利用capstone实现反汇编
2022/04/06 Python