最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)把數(shù)字轉(zhuǎn)換成中文

 更新時間:2015年06月29日 10:20:54   投稿:junjie  
這篇文章主要介紹了JavaScript實現(xiàn)把數(shù)字轉(zhuǎn)換成中文,本文直接給出實例代碼,需要的朋友可以參考下
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("");
           }, //倒轉(zhuǎn)字符串。
           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) { //首先判斷萬級單位,每隔四個字符就讓萬級單位數(shù)組索引號遞增
                       i4++;
                       newary = this.ary2[i4] + newary; //將萬級單位存入該字符的讀法中去,它肯定是放在當(dāng)前字符讀法的末尾,所以首先將它疊加入$r中,
                       zero = ""; //在萬級單位位置的“0”肯定是不用的讀的,所以設(shè)置零的讀法為空
 
                   }
                   //關(guān)于0的處理與判斷。
                   if (ary[i] == '0') { //如果讀出的字符是“0”,執(zhí)行如下判斷這個“0”是否讀作“零”
                       switch (i % 4) {
                           case 0:
                               break;
                           //如果位置索引能被4整除,表示它所處位置是萬級單位位置,這個位置的0的讀法在前面就已經(jīng)設(shè)置好了,所以這里直接跳過
                           case 1:
                           case 2:
                           case 3:
                               if (ary[i - 1] != '0') {
                                   zero = "零"
                               }
                               ; //如果不被4整除,那么都執(zhí)行這段判斷代碼:如果它的下一位數(shù)字(針對當(dāng)前字符串來說是上一個字符,因為之前執(zhí)行了反轉(zhuǎn))也是0,那么跳過,否則讀作“零”
                               break;
 
                       }
 
                       newary = zero + newary;
                       zero = '';
                   }
                   else { //如果不是“0”
                       newary = this.ary0[parseInt(ary[i])] + this.ary1[i % 4] + newary; //就將該當(dāng)字符轉(zhuǎn)換成數(shù)值型,并作為數(shù)組ary0的索引號,以得到與之對應(yīng)的中文讀法,其后再跟上它的的一級單位(空、十、百還是千)最后再加上前面已存入的讀法內(nèi)容。
                   }
 
               }
               if (newary.indexOf("零") == 0) {
                   newary = newary.substr(1)
               }//處理前面的0
               return newary;
           }
       }
 
       //創(chuàng)建class類
       function change() {
           this.init.apply(this, arguments);
       }
       change.prototype = _change
 
//創(chuàng)建實例
       var k = new change("00102040");
       alert(k.pri_ary())

相關(guān)文章

最新評論

乐平市| 南康市| 古蔺县| 石门县| 武宁县| 舞钢市| 本溪| 扬中市| 湘西| 五台县| 台安县| 海伦市| 慈溪市| 衡阳市| 渝中区| 昂仁县| 黔东| 肃北| 永宁县| 类乌齐县| 怀仁县| 游戏| 阿克陶县| 乐至县| 荥阳市| 遵化市| 阳朔县| 浮梁县| 盐源县| 石城县| 禄劝| 怀化市| 阿尔山市| 石屏县| 阜阳市| 翁牛特旗| 太仓市| 彰化县| 赣州市| 宜兰县| 宁武县|