數字金額轉為大寫金額(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 轉換為字...