大寫金額轉換 (轉)
最近做一個,要用到大寫的金額格式顯示,於是自己寫了一個,希望大家多提寶貴意見!(真是感到了C++ Builder的資料短缺了,連現成的這個都找不到!)
AnsiString CurrToChnNum(float CurrNum, bool DisplayZero = true, int SpaceNum = 2);
AnsiString CurrToChnNum(float CurrNum, bool DisplayZero, int SpaceNum)
//引數說明:CurrNum 這個是要轉化的數值
DisplayZero 是否要顯示零 如:(顯示零)壹佰 零拾 叄元 伍角 伍分
SpaceNum 字元間的空格數,預設值為2
{
//數值轉換為大寫金額
//18個數字單位
const String Dw[18] = {"分","角","元","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟","兆","拾","佰","仟"};
//10個數碼
const String Num[10] = {"零","壹","貳","叄","肆","伍","陸","柒","捌","玖"};
AnsiString sTemp;
sTemp = FormatFloat("0.00", CurrNum); //格式化數值
sTemp.Delete(sTemp.Pos("."), 1); //去掉小數點
if ( sTemp.Length() > 18 ) //是否超長?
{
MessageDlg("數值位數太多,不能處理!",mtError,TMsgDlgButtons() << mbYes,0);
return NULL;
}
AnsiString sRusult = "¥ "; //字串的頭部字元,根據喜好
for (int i = sTemp.Length(); i > 0; i--) //開始加工
{
if ( !DisplayZero && i > 2 && sTemp[sTemp.Length() - i + 1] - 48 == 0 )
continue;
sRusult += Num[sTemp[sTemp.Length()-i+1]-48];
sRusult += Dw[i-1];
sRusult += AnsiString::StringOfChar(, SpaceNum);
}
return sRusult;
}
//---------------------------------------------------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992185/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 小寫金額轉換為大寫
- 將金錢數額轉換為大寫
- Python 轉換金額數字大寫為數字小寫Python
- 小寫數字金額轉大寫
- 數字金額轉中文繁體大寫
- jquery金額數字轉為大寫數字jQuery
- 用js實現小寫金額轉大寫的方法JS
- JavaScript 人民幣金額格式轉換JavaScript
- excel大寫字母轉換Excel
- Python數字轉換中文大寫Python
- 【踩坑系列】使用long型別處理金額,科學計數法導致金額轉大寫異常型別
- 字串-大小寫轉換字串
- .NET神器:輕鬆實現數字轉大寫金額的秘籍與示例程式碼
- 自寫Json轉換工具JSON
- JavaScript字母大小寫轉換JavaScript
- JavaScript字串大小寫轉換JavaScript字串
- 匹配大寫金額正規表示式
- js 小寫轉換,取字尾JS
- 使用正則 轉換大小寫
- 將字串轉換成大寫 2020.12.28字串
- 試題 演算法提高 小寫轉換為大寫 C++演算法C++
- 1.金額數字轉字元型別字元型別
- 字串中大小寫轉換輸出字串
- fastjson轉換json時,碰到的那些首字母大小寫轉換的坑!ASTJSON
- 一文搞定Python大小寫轉換,首字母大寫,去除特殊字元Python字元
- Python中怎麼轉換字串大小寫Python字串
- Leecode709. 轉換成小寫字母
- 在 Linux 命令列中轉換大小寫Linux命令列
- CSS text-transform字元大小寫轉換CSSORM字元
- Web 頁面怎麼加貨幣符號和大寫轉換Web符號
- pdf轉換成word,免費轉換
- heic格式轉換jpg工具——轉易俠heic轉換器
- 批次目錄檔名大小寫轉換器
- js 轉換時間戳的寫法ScriptJS時間戳
- 字串大小寫轉換和字串的比較字串
- MySQL-資料記錄大小寫轉換MySql
- HarmonyOS Next 金鑰轉換技巧:提升加解密靈活性解密
- C#和JAVA的RSA金鑰、公鑰轉換C#Java
- js顯式轉換和隱式轉換JS