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 相关文章推荐
jquery学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
Apr 23 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
js实现数字滚动特效
Dec 16 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
JS功能代码集锦
2016/05/04 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
python实现flappy bird小游戏
2018/12/24 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
Python基于内置函数type创建新类型
2020/10/22 Python
Django数据统计功能count()的使用
2020/11/30 Python
药学专业大学生自荐信
2013/09/28 职场文书
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
求职信名称怎么写
2014/05/26 职场文书
企业党员一句话承诺
2014/05/30 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
公司财务部岗位职责
2015/04/14 职场文书