asp.net的專案中,常常需要把客戶端輸入的小寫金額轉換為大寫,這裡便提供了乙個類,來幫助我們完成這些工作。
publicclass
money2chinesehelper
string
strlower
=null
;string
strupart
=null
;string
strupper
=null
;int
itemp =0
;//保留兩位小數 123.489→123.49 123.4→123.4
stramount
=math.round(
double
.parse(stramount),
2).tostring();
if(stramount.indexof(".
") >0)
}else
strlower
=stramount;
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 static string convertmoney decimal dnum string str2 new string string strunit string.join str1 string struppernum string.join s...
小寫金額轉換為大寫金額
在很多地方都有用到將小寫金額轉換為大寫金額,就是將類似1234.56轉換為壹仟貳佰叄拾肆圓伍角陸分。到底要怎樣實現呢?其實只要仔細注意自己到底是怎麼讀的,細細揣摩一下。1 在千位 壹仟 2 在百位 貳佰.所以有兩個過程 1.講阿拉伯數字轉換為大寫數字。2.在各位後面加上諸如 萬 仟 佰 拾 圓 分 ...
人民幣 小寫金額轉換為大寫金額
標籤 空格分隔 人民幣 小寫金額轉換為大寫金額 jsp div class form group 合計人民幣金額 小寫 js 將輸入的小寫金額 轉換成大寫金額 function arabiatochinese num strunit strunit.substr strunit.length num...