可能是最簡潔明瞭的數字金額中文大寫函式 (轉)
//輸入數字型金額,返回中文大寫金額
CString toChineseCtalMoney(double Num)
{
CString szChMoney,szNum;
int iLen, iNum, iAddZero=0;
TCHAR* hzUnit[18]={_T("分"),_T("角"),_T("元"),_T("拾"),_T("佰"),_T("仟"),_T("萬"),_T("拾"),_T("佰"),_T("仟"),_T("億"),_T("拾"),_T("佰"),_T("仟"),_T("萬"),_T("拾"),_T("佰"),_T("仟")};
TCHAR* hzNum[10]={_T("零"),_T("壹"),_T("貳"),_T("叄"),_T("肆"),_T("伍"),_T("陸"),_T("柒"),_T("捌"),_T("玖")};
szNum.Format(_T("%18.0f"), Num*100); //這樣可能會有數字誤差,double只有15位有效數字,這裡只有13
szNum.TrimLeft();
iLen=szNum.GetLength();
if(iLen>15 || iLen==0 || Num<0)return ""; //資料錯誤返回
for(int i=0;i
if(iNum==0)
iAddZero++;
else{
if(iAddZero>0) szChMoney+=_T("零");
szChMoney+=hzNum[iNum];
iAddZero=0;
}
if(iNum!=0||iLen-i==3||iLen-i==11||((iLen-i+1)%8==0&&iAddZero<4)) //該位不為0||元位||億位||萬位
szChMoney+=hzUnit[iLen-i-1];
}
if(szNum.Right(2)==_T("00")) szChMoney+=_T("整");
return szChMoney;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993611/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript將輸入的數字金額轉換成對應的中文大寫金額JavaScript
- 金額數值轉換為中文大寫
- plsql小寫金額轉大寫金額函式SQL函式
- 小寫數字金額轉大寫
- jquery金額數字轉為大寫數字jQuery
- Python 轉換金額數字大寫為數字小寫Python
- 阿拉伯數字轉換成金額大寫金額(包括小數)
- Python數字轉換中文大寫Python
- 寫了一個數字轉成簡 / 繁體漢字的助手函式函式
- 阿拉伯數字金額轉漢語金額- Swift版本Swift
- 數字轉換為中文大寫例項程式碼
- 1.金額數字轉字元型別字元型別
- numtoyminterval函式——數字轉換函式函式
- 將金錢數額轉換為大寫
- 小寫轉大寫金額在C++中的實現 (轉)C++
- Python將阿拉伯數字轉化為中文大寫Python
- 金額大寫轉換(轉)
- 大寫金額轉換 (轉)
- 專案中常用的數字金額正規表示式
- 分享常用的CSS函式,助你寫出更簡潔的程式碼CSS函式
- MySQL數學函式簡明總結MySql函式
- 小寫轉大寫金額[SQL SERVER] (轉)SQLServer
- JS程式碼簡潔之道--函式JS函式
- 金額大小寫轉換(3)
- 金額大寫轉換(摘)
- 小寫金額轉換為大寫
- Excel金額小寫轉大寫公式Excel公式
- .NET神器:輕鬆實現數字轉大寫金額的秘籍與示例程式碼
- 抽取字串中數字的函式字串函式
- 將金錢的金額轉換為大寫形式
- [MSSQL]SQL數字轉英文函式SQL函式
- SQL 數字轉換英文函式SQL函式
- 常用數字函式簡單舉例函式
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- PHP程式碼簡潔之道——函式部分PHP函式
- 【簡潔明瞭】python中用pip 安裝、更新以及更新固定的包Python
- 英文大小寫轉換
- 聚合函式與數字函式函式