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 相关文章推荐
单独使用CKFinder选择图片的方法
Aug 21 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
Aug 28 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
基于Angularjs实现分页功能
May 30 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
微信小程序如何获取用户头像和昵称
Sep 23 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
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
YII框架常用技巧总结
2019/04/27 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
打架检讨书50字
2014/01/11 职场文书
大学活动总结范文
2014/04/29 职场文书
三八妇女节活动总结
2014/05/04 职场文书
企业文明单位申报材料
2014/05/16 职场文书
廉洁教育学习材料
2014/05/19 职场文书
毕业大学生自荐信
2014/06/17 职场文书
学校运动会报道稿
2014/09/23 职场文书
机器人总动员观后感
2015/06/09 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android