JavaScript实现把数字转换成中文


Posted in Javascript onJune 29, 2015
var _change = {
           ary0:["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"],
           ary1:["", "十", "百", "千"],
           ary2:["", "万", "亿", "兆"],
           init:function (name) {
               this.name = name;
           },
           strrev:function () {
               var ary = []
               for (var i = this.name.length; i >= 0; i--) {
                   ary.push(this.name[i])
               }
               return ary.join("");
           }, //倒转字符串。
           pri_ary:function () {
               var $this = this
               var ary = this.strrev();
               var zero = ""
               var newary = ""
               var i4 = -1
               for (var i = 0; i < ary.length; i++) {
                   if (i % 4 == 0) { //首先判断万级单位,每隔四个字符就让万级单位数组索引号递增
                       i4++;
                       newary = this.ary2[i4] + newary; //将万级单位存入该字符的读法中去,它肯定是放在当前字符读法的末尾,所以首先将它叠加入$r中,
                       zero = ""; //在万级单位位置的“0”肯定是不用的读的,所以设置零的读法为空
 
                   }
                   //关于0的处理与判断。
                   if (ary[i] == '0') { //如果读出的字符是“0”,执行如下判断这个“0”是否读作“零”
                       switch (i % 4) {
                           case 0:
                               break;
                           //如果位置索引能被4整除,表示它所处位置是万级单位位置,这个位置的0的读法在前面就已经设置好了,所以这里直接跳过
                           case 1:
                           case 2:
                           case 3:
                               if (ary[i - 1] != '0') {
                                   zero = "零"
                               }
                               ; //如果不被4整除,那么都执行这段判断代码:如果它的下一位数字(针对当前字符串来说是上一个字符,因为之前执行了反转)也是0,那么跳过,否则读作“零”
                               break;
 
                       }
 
                       newary = zero + newary;
                       zero = '';
                   }
                   else { //如果不是“0”
                       newary = this.ary0[parseInt(ary[i])] + this.ary1[i % 4] + newary; //就将该当字符转换成数值型,并作为数组ary0的索引号,以得到与之对应的中文读法,其后再跟上它的的一级单位(空、十、百还是千)最后再加上前面已存入的读法内容。
                   }
 
               }
               if (newary.indexOf("零") == 0) {
                   newary = newary.substr(1)
               }//处理前面的0
               return newary;
           }
       }
 
       //创建class类
       function change() {
           this.init.apply(this, arguments);
       }
       change.prototype = _change
 
//创建实例
       var k = new change("00102040");
       alert(k.pri_ary())
Javascript 相关文章推荐
jquery之Document元素选择器篇
Aug 14 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
js取float型小数点后两位数的方法
Jan 18 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
浅析2种JavaScript继承方式
Dec 04 Javascript
JavaScript表单验证开发
Nov 23 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
js tab栏切换代码实例解析
Sep 03 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 #Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 #Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 #Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 #Javascript
JavaScript实现数组随机排序的方法
Jun 26 #Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 #Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 #Javascript
You might like
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
生成php程序的php代码
2008/04/07 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
js里的prototype使用示例
2010/11/19 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
python获得图片base64编码示例
2014/01/16 Python
Python操作列表的常用方法分享
2014/02/13 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
python的依赖管理的实现
2019/05/14 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
应付会计岗位职责
2013/12/12 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
学校会议通知范文
2015/04/15 职场文书
病危通知单
2015/04/17 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
项目战略合作意向书
2015/05/08 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Linux中各个目录的作用与内容
2022/06/28 Servers