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 处理事件绑定的一些兼容写法
Dec 24 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
jquery下利用jsonp跨域访问实现方法
Jul 29 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 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 中的类
2006/10/09 PHP
php 数学运算验证码实现代码
2009/10/11 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
解析python实现Lasso回归
2019/09/11 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
社区干部培训心得体会
2016/01/06 职场文书
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫