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 相关文章推荐
javascript 精粹笔记
May 09 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
js时间查询插件使用详解
Apr 07 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
使用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
基于mysql的论坛(4)
2006/10/09 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php解析json数据实例
2014/08/19 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
php解决安全问题的方法实例
2019/09/19 PHP
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
实习教师自我鉴定
2013/09/27 职场文书
残疾人小组计划书
2014/04/27 职场文书
最常使用的求职信
2014/05/25 职场文书
个人培训总结
2015/03/05 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL