A5下载站:努力做内容最丰富最安全的下载站! 网站地图最新更新下载排行专题软件发布

热门软件

地铁跑酷

冒险迷岛

全民迷宫

连连消大作战

小河狸创客

阿里健康医鹿

支付宝app

番薯小说

MOMO陌陌

虾米音乐app

位置导航:A5下载 > 源码技巧 > 父类数据

JavaScript实现把数字转换成中文

时间:2015-06-29 11:34来源:a5源码作者:zhao浏览:39
这篇文章主要介绍了JavaScript实现把数字转换成中文,本文直接给出实例代码,需要的朋友可以参考下……

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())