数字大小写转换
2010-11-04 19:29
176 查看
void CNumToChineseDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CNumToChineseDlg) DDX_Text(pDX, IDC_EDIT1, m_dmoney); DDX_Text(pDX, IDC_EDIT2, m_strChineseCapital); //}}AFX_DATA_MAP }
界面控件与变量的对应
大小写转换部分源码:
void CNumToChineseDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } // The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CNumToChineseDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } void CNumToChineseDlg::OnTrans() { // TODO: Add your control notification handler code here UpdateData(true); m_strChineseCapital=ChineseCapitalMoney(m_dmoney); UpdateData(false); } //输入数字型金额,返回中文大写金额 CString CNumToChineseDlg::ChineseCapitalMoney(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); //只是到分 szNum.TrimLeft(); iLen=szNum.GetLength(); if(iLen>15 || iLen==0 || Num<0)return ""; //数据错误返回 for(int i=0;i<iLen;i++) { iNum=_ttoi((LPCTSTR)szNum.Mid(i,1)); if(iNum==0)//如果为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)) szChMoney+=hzUnit[iLen-i-1];//添加相应的汉字 } if(szNum.Right(2)==_T("00")) //没有角和分 szChMoney+=_T("整"); return szChMoney
这个例子确实没什么东西 学习转换的方法。
相关文章推荐
- 用javascript实现数字大小写转换
- String与数字及大小写转换
- 数字大小写转换PHP代码
- 人民币数字大小写转换
- 人民币、数字大小写转换
- 用80x86汇编语言编程--过滤数字符号,并且大小写转换
- 数字大小写转换
- 【Excel神技】之 数字大小写转换
- 数字大小写转换的实现
- 经典算法(四) 数组相关 & 螺旋矩阵 & 数字大小写转换
- 汉字数字大小写转换
- java金额大小写转换 数字大小写转换
- 数字大小写转换
- String与数字及大小写转换
- 数字大小写转换
- 数字大小写转换(包括金额)
- 一个生成验证字符或数字的增强类(downmoon)(基于.net1.1)及调用示例
- Oracle 依据 数字值 构建虚拟行
- 编辑框必须是数字时