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 相关文章推荐
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
node文件上传功能简易实现代码
Jun 16 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
微信小程序工具函数封装
Oct 28 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
ajax缓存问题解决途径
2006/12/06 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
python线程池的实现实例
2013/11/18 Python
Python常见异常分类与处理方法
2017/06/04 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python代码如何注释
2020/06/01 Python
如何用python处理excel表格
2020/06/09 Python
Python实现手势识别
2020/10/21 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
公司踏青活动方案
2014/08/16 职场文书
2015年教师节广播稿
2015/08/19 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
python3操作redis实现List列表实例
2021/08/04 Python