人民幣大寫轉換工具C 實現 支援任意位金額轉換

2021-10-03 10:41:01 字數 2675 閱讀 7689

中文大寫金額數字應用正楷或行書填寫,如壹、貳、叄、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬、億、元、角、分、零、整(正)等字樣。不得用

一、二(兩)、三、四、五、六、七、八、九、十、廿、毛、另(或0)填寫,不得自造簡化字。如果金額數字書寫中使用繁體字,如貳、陸、億、萬、圓的,也可。

中文大寫金額數字到"元"為止的,在"元"之後,應寫"整"(或"正")字,在"角"之後,可以不寫"整"(或"正")字。大寫金額數字有"分"的,「分"後面不寫"整」(或"正")字。

中文大寫金額數字前應標明"人民幣"字樣,大寫金額數字有"分"的,「分"後面不寫"整」(或"正")字。

中文大寫金額數字前應標明"人民幣"字樣,大寫金額數字應緊接"人民幣"字樣填寫,不得留有空白。大寫金額數字前未印"人民幣"字樣的,應加填"人民幣"三字。在票據和結算憑證大寫金額欄內不得預印固定的"仟、佰、拾、萬、仟、佰、拾、元、角、分"字樣。

#include

#include

#include

using

namespace std;

/*案例:

1234.09

0.00

0.09

1002.03

01002.4032

120000.34

12000000000000003400000056

*///檢查字串合法性

bool

judge_isnum

(string input)

}for

(int i =

0; i < input.

length()

; i++)}

return is_num;

}// 將數字轉換為大寫

string get_c

(int c)

}// 判斷乙個字串是否全0

bool

judge_zero

(string num)

}return zero;

}// 字串轉換為數字

intstr_to_num

(string str)

// 數字轉換為字串

string num_to_str

(int num)

// 分離出小數點前面部分

string get_pre

(string input)

return pre;

}// 分離出小數點後面部分

string get_post

(string input)

if(i < input.

length()

)}return post;

}// 四位及以下數字轉換為大寫

string get_four

(int num)

else

if(num <

100)

else

if(num <

1000

)else

if(num <

10000

)return out;

}//八位數及以下數字轉換為大寫

string get_eight

(string num)

// 十六位數及以下數字轉換為大寫

string get_16

(string num)

// 十六位數以上數字轉換為大寫,遞迴呼叫

string get_out_16

(string num)

return out;

}// 整數部分轉換為大寫

string get_pre_c

(string pre)

else

if(pre.

length()

<=8)

out1 =

get_eight

(pre)

;else

if(pre.

length()

<=16)

out1 =

get_16

(pre)

;else

out1 =

get_out_16

(pre)

;return out1;

}// 小數部分轉換為大寫

string get_post_c

(string post,

int len)

else

else

if(num <

10&& len !=0)

out2 =

"零"+

get_c

(num)

+"分"

;else

if(num <

10&& len ==0)

// 整數部分為0,分前面不需要0

out2 =

get_c

(num)

+"分"

;else

}return out2;

}int

main()

while

(input[0]

!='-')}

return0;

}

人民幣大寫轉換

人民幣大寫轉換 param numbervalue 人民幣小寫 return rmbcapital function numbervalue var chinesevalue 轉換後的漢字金額 var string1 零壹貳叄肆伍陸柒捌玖 漢字數字 var string2 萬仟佰拾億仟佰拾萬仟佰拾元...

python實現人民幣大寫轉換

usr bin python coding utf 8 轉換方法介紹 將需要轉換的數字從右向左,每4位分成乙個section,如 24530467103,將該數字拆分後,得到 245 3046 7103 245億3046萬7103 對拆分後的數字先按照section進行數字到漢字的轉換,然後新增數值...

pascal 人民幣大寫轉換

我們在程式設計的過程中,特別是開發和財務相關的應用程式的時候,幾乎都會遇到要將阿拉伯數字 一般是貨幣金額 轉換為中文大寫的要求。也有一些轉換程式,但大都不符合財務實際要求,比如最簡單的 function xd xx currency string var dx,ws string i,cd inte...