/// 金額轉大寫
///
///
public class moneyconvertchinese
string strlower = null;
string strupart = null;
string strupper = null;
int itemp = 0;
// 保留兩位小數 123.489→123.49 123.4→123.4
lowermoney = math.round(double.parse(lowermoney), 2).tostring();
if (lowermoney.indexof(".") > 0)
}else
strlower = lowermoney;
itemp = 1;
strupper = "";
while (itemp <= strlower.length)
switch (itemp)
strupper = strupart + strupper;
itemp = itemp + 1;
}strupper = strupper.replace("零拾", "零");
strupper = strupper.replace("零佰", "零");
strupper = strupper.replace("零仟", "零");
strupper = strupper.replace("零零零", "零");
strupper = strupper.replace("零零", "零");
strupper = strupper.replace("零角零分", "整");
strupper = strupper.replace("零分", "整");
strupper = strupper.replace("零角", "零");
strupper = strupper.replace("零億零萬零圓", "億圓");
strupper = strupper.replace("億零萬零圓", "億圓");
strupper = strupper.replace("零億零萬", "億");
strupper = strupper.replace("零萬零圓", "萬圓");
strupper = strupper.replace("零億", "億");
strupper = strupper.replace("零萬", "萬");
strupper = strupper.replace("零圓", "圓");
strupper = strupper.replace("零零", "零");
// 對壹圓以下的金額的處理
if (strupper.substring(0, 1) == "圓")
if (strupper.substring(0, 1) == "零")
if (strupper.substring(0, 1) == "角")
if (strupper.substring(0, 1) == "分")
if (strupper.substring(0, 1) == "整")
functionreturnvalue = strupper;
if (isnegative == true)
else
}}
測試**:
static void main(string args)
數字金額轉為大寫金額 C
數字金額轉為大寫金額 c 複製 ie有效 列印關於 金額轉大寫 public class moneyconvertchinese string strlower null string strupart null string strupper null intitemp 0 保留兩位小數 123....
數字金額轉化大寫金額
數字金額轉化大寫金額 param val string number 字串可包含 和多餘的0 returns 原生方法 如下所示 function convertcurrency money if typeof money string if money maxnum if money 0 轉換為字...
格式化金額以及數字金額轉為大寫金額 前端
效果展示 格式化金額用於票據上面顯示 function formatemoney money b g,獲取整數部分 str arr 0 獲取到 字串長度 var len str.length 總長度 9 減去 len 2 剩下就是補得空格數 var count 9 len 2 for var i 1...