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 相关文章推荐
js滚动条多种样式,推荐
Feb 05 Javascript
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
详解jquery选择器的原理
Aug 01 jQuery
小程序实现列表多个批量倒计时
Jan 29 Javascript
JS中min函数实例讲解
Feb 18 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
JAVA面试题 static关键字详解
Jul 16 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
深入解析微信小程序开发中遇到的几个小问题
Jul 11 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
两种php实现图片上传的方法
2016/01/22 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jquery实现拖动效果
2016/08/10 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
Javascript实现倒计时时差效果
2017/05/18 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python计算两个数的百分比方法
2018/06/29 Python
python获取本机所有IP地址的方法
2018/12/26 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
热能动力工程毕业生自荐信
2013/11/07 职场文书
会计学专业求职信
2014/07/17 职场文书
务虚会发言材料
2014/12/25 职场文书
求职自荐信怎么写
2015/03/04 职场文书
多人股份制合作协议书
2016/03/19 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技