中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

JavaScript金額大寫轉(zhuǎn)換函數(shù)

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
function transform(tranvalue) {
    try {
        var i = 1;
        var dw2 = new Array("", "萬(wàn)", "億"); //大單位
        var dw1 = new Array("拾", "佰", "仟"); //小單位
        var dw = new Array("零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖"); //整數(shù)部分用
        //以下是小寫轉(zhuǎn)換成大寫顯示在合計(jì)大寫的文本框中     
        //分離整數(shù)與小數(shù)
        var source = splits(tranvalue);
        var num = source[0];
        var dig = source[1];
        //轉(zhuǎn)換整數(shù)部分
        var k1 = 0; //計(jì)小單位
        var k2 = 0; //計(jì)大單位
        var sum = 0;
        var str = "";
        var len = source[0].length; //整數(shù)的長(zhǎng)度
        for (i = 1; i <= len; i++) {
              var n = source[0].charAt(len - i); //取得某個(gè)位數(shù)上的數(shù)字
              var bn = 0;
              if (len - i - 1 >= 0) {
                bn = source[0].charAt(len - i - 1); //取得某個(gè)位數(shù)前一位上的數(shù)字
              }
              sum = sum + Number(n);
              if (sum != 0) {
                str = dw[Number(n)].concat(str); //取得該數(shù)字對(duì)應(yīng)的大寫數(shù)字,并插入到str字符串的前面
                if (n == '0') sum = 0;
              }
              if (len - i - 1 >= 0) { //在數(shù)字范圍內(nèi)
                if (k1 != 3) { //加小單位
                      if (bn != 0) {
                        str = dw1[k1].concat(str);
                      }
                      k1++;
                } else { //不加小單位,加大單位
                      k1 = 0;
                      var temp = str.charAt(0);
                      if (temp == "萬(wàn)" || temp == "億") //若大單位前沒有數(shù)字則舍去大單位
                      str = str.substr(1, str.length - 1);
                      str = dw2[k2].concat(str);
                      sum = 0;
                }
              }
              if (k1 == 3){ //小單位到千則大單位進(jìn)一
                k2++;
              }
        }
        //轉(zhuǎn)換小數(shù)部分
        var strdig = "";
        if (dig != "") {
              var n = dig.charAt(0);
              if (n != 0) {
                strdig += dw[Number(n)] + "角"; //加數(shù)字
              }
              var n = dig.charAt(1);
              if (n != 0) {
                strdig += dw[Number(n)] + "分"; //加數(shù)字
              }
        }
        str += "元" + strdig;
    } catch(e) {
        return "0元";
    }
    return str;
}
//拆分整數(shù)與小數(shù)
function splits(tranvalue) {
    var value = new Array('', '');
    temp = tranvalue.split(".");
    for (var i = 0; i < temp.length; i++) {
        value = temp;
    }
    return value;
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:C#創(chuàng)建windows系統(tǒng)用戶

下一篇:PHP防XSS 防SQL注入的代碼