數字金額轉為大寫金額

2021-06-05 19:52:28 字數 1795 閱讀 2983

/// 金額轉大寫

///

///

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