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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
this和执行上下文实现代码
Jul 01 Javascript
Javascript变量作用域详解
Dec 06 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
js中top的作用深入剖析
Mar 04 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
PHP脚本数据库功能详解(下)
2006/10/09 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
Python中操作符重载用法分析
2016/04/29 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
django教程如何自学
2020/07/31 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
幼儿园中班教师寄语
2014/04/03 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书