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代码
Nov 29 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
node.js中cluster的使用教程
Jun 09 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
vue组件中实现嵌套子组件案例
Aug 31 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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对接芝麻信用踩的坑
2016/12/01 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
JS实现时间校验的代码
2020/05/25 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Puppeteer使用示例详解
2019/06/20 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
安全生产年活动总结
2014/08/29 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
聘任合同书
2015/09/21 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python