JS實現數字轉換為貨幣漢字大寫數字

來源:互聯網
上載者:User
<script>        function Chinese(num) {            if (!/^\d*(\.\d*)?$/.test(num)) throw (new Error(-1, "Number is wrong!"));            var AA = new Array("零", "壹", "貳", "三", "肆", "伍", "陸", "柒", "捌", "玖");            var BB = new Array("", "拾", "佰", "仟", "萬", "億", "圓", "");            var CC = new Array("角", "分", "厘");            var a = ("" + num).replace(/(^0*)/g, "").split("."), k = 0, re = "";            for (var i = a[0].length - 1; i >= 0; i--) {                switch (k) {                    case 0: re = BB[7] + re; break;                    case 4: if (!new RegExp("0{4}\\d{" + (a[0].length - i - 1) + "}$").test(a[0]))                            re = BB[4] + re; break;                    case 8: re = BB[5] + re; BB[7] = BB[5]; k = 0; break;                }                if (k % 4 == 2 && a[0].charAt(i) == "0" && a[0].charAt(i + 2) != "0") re = AA[0] + re;                if (a[0].charAt(i) != 0) re = AA[a[0].charAt(i)] + BB[k % 4] + re; k++;            }            if (a.length > 1) {                re += BB[6];                for (var i = 0; i < a[1].length; i++) {                    re += AA[a[1].charAt(i)] + CC[i];                    if (i == 2) break;                }                if (a[1].charAt(0) == "0" && a[1].charAt(1) == "0") {                    re += "元整";                }            } else {                re += "元整";            }            return re;        }        document.write(Chinese(1)); //壹元整    </script>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.