摘要:本文主要向大家介绍了VC编程之VC 数字转换为人民币金额大写的简单算法实现,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
本文主要向大家介绍了VC编程之VC 数字转换为人民币金额大写的简单算法实现,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
[cpp] view plain copy
1.void CNumberToRMBDlg::OnButton1()
2.{
3. // TODO: Add your control notification handler code here
4. UpdateData(TRUE);
5.
6. int pos = m_szNumber.Find(_T("."));
7.
8. CString szInteger, szFloat;
9. if (pos != -1)
10. {
11. szInteger = m_szNumber.Left(pos);
12. szFloat = m_szNumber.Mid(pos+1);
13. if (szFloat.GetLength() > 2)
14. {
15. szFloat = szFloat.Left(2);
16. }
17. }else{
18. szInteger = m_szNumber;
19. }
20.
21. CString szNumberSeed = _T("零壹贰叁肆伍陆柒捌玖");
22. CString szRMBSeed = _T("元拾佰仟万拾佰仟亿拾佰仟万");
23. LPCTSTR lpInteger = (LPCTSTR)szInteger;
24.
25. CString szRMB = _T("");
26. int iCount = 0;
27. for (int i= szInteger.GetLength() - 1; i > -1; i--)
28. {
29. char cNumber = lpInteger[i];
30. int nNumber = atoi(&cNumber);
31. szRMB = szNumberSeed.Mid(nNumber * 2, 2) + szRMBSeed.Mid(iCount * 2,2) + szRMB;
32. iCount++;
33. }
34.
35. CString szRMBFloat = _T("");
36. LPCTSTR lpFloat = (LPCTSTR)szFloat;
37. if (szFloat.GetLength() > 0)
38. {
39. char cNumber = lpFloat[0];
40. int nNumber = atoi(&cNumber);
41. szRMB += szNumberSeed.Mid(nNumber * 2, 2) + _T("角");
42. }
43.
44. if (szFloat.GetLength() > 1)
45. {
46. char cNumber = lpFloat[1];
47. int nNumber = atoi(&cNumber);
48. szRMB += szNumberSeed.Mid(nNumber * 2, 2) + _T("分");
49. }
50.
51. m_szRMB = szRMB;
52.
53. UpdateData(FALSE);
54.}
[cpp] view plain copy
1.void CNumberToRMBDlg::DoDataExchange(CDataExchange* pDX)
2.{
3. CDialog::DoDataExchange(pDX);
4. //{{AFX_DATA_MAP(CNumberToRMBDlg)
5. DDX_Text(pDX, IDC_EDIT_NUMBER, m_szNumber);
6. DDX_Text(pDX, IDC_EDIT_RMB, m_szRMB);
7. //}}AFX_DATA_MAP
8.}
以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号