數字金額轉為大寫金額 C

2022-02-08 03:08:40 字數 4209 閱讀 3293

數字金額轉為大寫金額(c#)

複製(ie有效)

列印關於

/// 金額轉大寫

/// 

/// 

public

class

moneyconvertchinese   

string

strlower = 

null

;   

string

strupart = 

null

;   

string

strupper = 

null

;   

intitemp = 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

}   

}

/// 金額轉大寫

///

///

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

}}

測試**:

源**複製(ie有效)

列印關於

static

void

main(

string

args)   

數字金額轉為大寫金額

金額轉大寫 public class moneyconvertchinese string strlower null string strupart null string strupper null int itemp 0 保留兩位小數 123.489 123.49 123.4 123.4 lo...

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

數字金額轉化大寫金額

數字金額轉化大寫金額 param val string number 字串可包含 和多餘的0 returns 原生方法 如下所示 function convertcurrency money if typeof money string if money maxnum if money 0 轉換為字...