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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
在IE下:float属性会影响offsetTop的取值
Dec 22 Javascript
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 Javascript
JavaScript严格模式详解
Jan 16 Javascript
javascript中的隐式调用
Feb 10 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
Js实现粘贴上传图片的原理及示例
Dec 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
ASP知识讲座四
2006/10/09 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
不可错过的十本Python好书
2017/07/06 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python conda操作方法
2019/09/11 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python中str内置函数用法总结
2020/12/27 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
传媒专业推荐信范文
2013/11/23 职场文书
房地产开发计划书
2014/01/10 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
卫生安全检查制度
2014/02/04 职场文书
公司承诺书怎么写
2014/05/24 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
中秋联欢会主持词
2015/07/04 职场文书
大学生支教感言
2015/08/01 职场文书
公司规章制度范本
2015/08/03 职场文书
高二数学教学反思
2016/02/18 职场文书