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 propertychange和oninput事件
Sep 28 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
Jan 05 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
详解Vue中watch的高级用法
May 02 Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php 函数中使用static的说明
2012/06/01 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
python自动生成sql语句的脚本
2021/02/24 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
学生打架检讨书
2014/02/14 职场文书
春节超市活动方案
2014/08/14 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
导游词之无锡东林书院
2019/12/11 职场文书