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 按回车键相应按钮提交事件
Nov 02 Javascript
基于jquery的让页面控件不可用的实现代码
Apr 27 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
vue-cli webpack2项目打包优化分享
Feb 07 Javascript
微信小程序实现点击效果
Jun 21 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
jquery.pager.js实现分页效果
Jul 29 jQuery
使用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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
小学国庆节活动方案
2014/02/11 职场文书
励志演讲稿范文
2014/04/29 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
导游词之介休绵山
2019/12/31 职场文书
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers