JS 數字金額轉繁體金額

2021-08-27 22:39:19 字數 666 閱讀 1146

if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))

return "資料非法";

var unit = "千百拾億千百拾萬千百拾元角分", str = "";

n += "00";

var p = n.indexof('.');

if (p >= 0)

n = n.substring(0, p) + n.substr(p+1, 2);

unit = unit.substr(unit.length - n.length);

for (var i=0; i < n.length; i++)

str += '零壹貳叄肆伍陸柒捌玖'.charat(n.charat(i)) + unit.charat(i);

return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(萬|億|元)/g, "$1").replace(/(億)萬|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");

}

效果圖:

js數字金額轉大寫

digituppercase function n s s 整 n math.floor n for var i 0 i unit 0 length n 0 i s p.replace 零.零 replace 零 unit 0 i s return head s.replace 零.零元 元 rep...

數字金額轉中文大寫金額

用來將數字金額轉化成中文大寫的金額 param value return public static string changetobig double value 段內位置表示 char vunit 段名表示 char digit 數字表示 decimalformat df new decimal...

c 數字金額轉大寫金額

static string moneytoupper string stramount string strlower null string strupart null string strupper null int itemp 0 保留兩位小數 123.489 123.49 123.4 123...