C 中將小寫金額轉換為大寫金額

2022-03-28 07:24:34 字數 2209 閱讀 2844

asp.net的專案中,常常需要把客戶端輸入的小寫金額轉換為大寫,這裡便提供了乙個類,來幫助我們完成這些工作。

public

class

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