国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現把數字轉換成中文

2019-11-20 12:08:18
字體:
來源:轉載
供稿:網友
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())
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐东| 天柱县| 湄潭县| 易门县| 合江县| 龙门县| 广昌县| 古田县| 南华县| 喀喇沁旗| 湟中县| 墨玉县| 电白县| 林芝县| 绥阳县| 金秀| 宿松县| 义马市| 仁化县| 灵寿县| 清徐县| 开封市| 连南| 广安市| 秦安县| 高碑店市| 务川| 保山市| 海林市| 泾川县| 东至县| 南雄市| 剑川县| 元谋县| 雷波县| 项城市| 梁平县| 利川市| 环江| 天气| 化州市|