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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
js点击按钮实现带遮罩层的弹出视频效果
Dec 19 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 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/12/16 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
PHP中的Memcache详解
2014/04/05 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
php微信支付接口开发程序
2016/08/02 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
非常好的js代码
2006/06/27 Javascript
一段实时更新的时间代码
2006/07/07 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
JS中的多态实例详解
2017/10/15 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
python的继承知识点总结
2018/12/10 Python
使用python接入微信聊天机器人
2020/03/31 Python
django ORM之values和annotate使用详解
2020/05/19 Python
python logging模块的使用详解
2020/10/23 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
初三学习计划书范文
2014/04/30 职场文书
售票员岗位职责
2015/02/15 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2015年测量员工作总结
2015/05/23 职场文书
预备党员入党感言
2015/08/01 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL