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...