人民幣金額大小寫轉換

2021-03-31 08:56:58 字數 1139 閱讀 2478

大家在編寫涉及到金額的程式的時候,有時候需要將小寫的人民幣金額轉換成大寫表示

下面的**介紹了轉換的實現過程,大家可以參考一下!

#pragma warning(disable:4786)

#include

#include

#include

#include

using std::vector;

using std::string;

using std::cout;

using std::cin;

using std::endl;

string convertmoney(double dnum)

;string str2 = ;

vectorstrunit(str1,str1 + 18);//初始化向量

vectorstruppernum(str2,str2 + 10);

sprintf(c_digit,"%.0f",dnum*100);//將數字串換成c風格的陣列

strdigit = c_digit;//將字元陣列的內容賦值給string變數

ilength = strdigit.length();//取得字串的長度

if (ilength > 15 || ilength < 0)//如果輸入的數字超出double型別資料的長度的話返回「error「

return "error";

for (int i = 0; i < ilength; i++)

//該位不為0||元位||億位||萬位

if ((idigit != 0) || (ilength - i == 3) || (ilength - i == 11)||((ilength - i + 1)%8 == 0 && (iaddzero < 4)))

strresult += strunit[ilength - i - 1];

}if (strdigit.substr(strdigit.length() - 2,2) == "00")

strresult += "õû";

return strresult;}

int main()

如果大家不習慣使用標準c++中的string類的話,可以使用mfc中的cstring來代替

string !

人民幣大小寫金額轉換

1.呼叫 convertinttouppercaseamount string value 即可 人民幣大小寫金額轉換 class rmbcapitalization else if currchar 0 else if prevchar 0 else 對結果進行容錯處理 if capresult....

人民幣大小寫轉換

using system using system.text using system.text.regularexpressions namespace hkh.common region 格式化 格式化 大寫轉小寫 public static double format string strrm...

人民幣大小寫轉換

using system using system.text using system.text.regularexpressions namespace hkh.common region 格式化 格式化 大寫轉小寫 public static double format string strrm...

人民幣大小寫轉換

using system using system.text using system.text.regularexpressions namespace hkh.common region 格式化 格式化 大寫轉小寫 public static double format string strrm...

人民幣大小寫格式轉換

using system using system.text using system.text.regularexpressions namespace hkh.common region 格式化 格式化 大寫轉小寫 public static double format string strrm...