金额阿拉伯小写数字转换成大写

本文介绍了一个简单的程序,用于将金额的阿拉伯小写数字转换为中文大写形式。通过定义单位和数字对应的字符串数组,结合输入的小数点后两位金额进行格式化处理,实现了精确到分的金额大写转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

金额阿拉伯小写数字转换成大写

void CChangeDitalDlg::OnButton1()
{
 // TODO: Add your control notification handler code here
 char *unit[] = {
  "分","角","圆","拾", "佰","仟","万","拾","佰","仟","亿","拾","佰","仟"
 };
 char *digital[] = {
  "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"
 };
 UpdateData();
 float fdigtal;
 fdigtal=m_digtal1*100; 
 CString str,returnStr;
 str.Format("%.0f",fdigtal);
 int len=str.GetLength();
 if(len>9)//超过这个长度,float精度不够
 {
  MessageBox("数据太大了!");
  return;
 }
 for(int i=0; i<len; i++)
 {
//  if(str.Mid(i,1)!="0")
//  {
   returnStr+=digital[(int)atoi(str.Mid(i,1))];//+ unit[i];
   returnStr+=unit[len-i-1];
//  }
 }
 m_dital2=returnStr;
 UpdateData(false);

}
 http://download1.youkuaiyun.com/down3/20070605/05114927657.rar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值