數字轉換成大寫金額

 數字金額轉換成大寫金額

 function moneyToCapital(num) {
    var num = num * 10000;
    var fuhao = "";
    var text = num + "";
    if (text.indexOf("-") > -1) {
        num = text.replace("-", "");
        fuhao = "負"
    }
    var money1 = new Number(num);
    var monee = Math.round(money1 * 100).toString(10);
    var leng = monee.length;
    var monval = "";
    for (i = 0; i < leng; i++) {
        monval = monval + to_upper(monee.charAt(i)) + to_mon(leng - i - 1);
    }
    var text=fuhao + repace_acc(monval);
}

 數字漢化

function to_upper(a) {
    switch (a) {
    case "0":
        return "零";
        break;
    case "1":
        return "壹";
        break;
    case "2":
        return "貳";
        break;
    case "3":
        return "叄";
        break;
    case "4":
        return "肆";
        break;
    case "5":
        return "伍";
        break;
    case "6":
        return "陸";
        break;
    case "7":
        return "柒";
        break;
    case "8":
        return "捌";
        break;
    case "9":
        return "玖";
        break;
    default:
        return "";
    }
}

 單位

function to_mon(a) {
    if (a > 10) {
        a = a - 8;
        return (to_mon(a));
    }
    switch (a) {
    case 0:
        return "分";
        break;
    case 1:
        return "角";
        break;
    case 2:
        return "元";
        break;
    case 3:
        return "拾";
        break;
    case 4:
        return "佰";
        break;
    case 5:
        return "仟";
        break;
    case 6:
        return "萬";
        break;
    case 7:
        return "拾";
        break;
    case 8:
        return "佰";
        break;
    case 9:
        return "仟";
        break;
    case 10:
        return "億";
        break;
    }
}
function repace_acc(Money) {
    Money = Money.replace("零分", "");
    Money = Money.replace("零角", "零");
    var yy;
    var outmoney;
    outmoney = Money;
    yy = 0;
    while (true) {
        var lett = outmoney.length;
        outmoney = outmoney.replace("零元", "元");
        outmoney = outmoney.replace("零萬", "萬");
        outmoney = outmoney.replace("零億", "億");
        outmoney = outmoney.replace("零仟", "零");
        outmoney = outmoney.replace("零佰", "零");
        outmoney = outmoney.replace("零零", "零");
        outmoney = outmoney.replace("零拾", "零");
        outmoney = outmoney.replace("億萬", "億零");
        outmoney = outmoney.replace("萬仟", "萬零");
        outmoney = outmoney.replace("仟佰", "仟零");
        yy = outmoney.length;
        if (yy == lett) {
            break;
        }
    }
    yy = outmoney.length;
    if (outmoney.charAt(yy - 1) == "零") {
        outmoney = outmoney.substring(0, yy - 1);
    }
    yy = outmoney.length;
    if (outmoney.charAt(yy - 1) == "元") {
        outmoney = outmoney + "整";
    }
    return outmoney;
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章