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 相关文章推荐
Riot.js 快速的JavaScript单元测试框架
Nov 09 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
快速掌握Node.js环境的安装与运行方法
Feb 16 Javascript
原生js实现水平方向无缝滚动
Jan 10 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
vue 实现图片懒加载功能
Dec 31 Vue.js
自定义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
网站防止被刷票的一些思路与方法
2015/01/08 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
Python入门篇之正则表达式
2014/10/20 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python将字母转化为数字实例方法
2019/10/04 Python
python中什么是面向对象
2020/06/11 Python
python如何设置静态变量
2020/09/07 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
品德评语大全
2014/05/05 职场文书
教师节倡议书
2014/08/30 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
满月酒邀请函
2015/01/30 职场文书
求职自我评价怎么写
2015/03/09 职场文书