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 相关文章推荐
xml转json的js代码
Aug 28 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
JavaScript继承与聚合实例详解
Jan 22 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 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(8) php 数组
2010/03/05 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
python实现RSA加密(解密)算法
2016/02/17 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python中logging实例讲解
2019/01/17 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Python类如何定义私有变量
2020/02/03 Python
用python制作个音乐下载器
2021/01/30 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
本科生个人求职自荐信
2013/09/26 职场文书
园林设计师自荐信
2013/11/18 职场文书
物流创业计划书
2014/02/01 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
初中同学聚会感言
2014/02/11 职场文书
婚前协议书怎么写
2014/04/15 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
个人债务授权委托书
2014/10/17 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js