| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 713 人关注过本帖
标题:钱数输入阿拉伯数字,如何转到大写?
只看楼主 加入收藏
yue142725
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-10-15
结帖率:0
收藏
 问题点数:0 回复次数:3 
钱数输入阿拉伯数字,如何转到大写?
钱数输入阿拉伯数字,如何转到大写?
搜索更多相关主题的帖子: 阿拉伯 如何 
2015-10-17 17:49
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
数码 小写数字 大写数字
0            
1            
2            
3            
4            
5            
6            
7            
8            
9            
2015-10-17 18:34
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
遍历返回new  string


[fly]存在即是合理[/fly]
2015-10-17 20:10
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
#include<iostream>
using namespace std;
void Character(int digit,char*name)
{
    switch(digit)
    {
    case 0:strcpy(name,"零");break;
    case 1:strcpy(name,"壹");break;
    case 2:strcpy(name,"贰");break;
    case 3:strcpy(name,"叁");break;
    case 4:strcpy(name,"肆");break;
    case 5:strcpy(name,"伍");break;
    case 6:strcpy(name,"陆");break;
    case 7:strcpy(name,"柒");break;
    case 8:strcpy(name,"捌");break;
    case 9:strcpy(name,"玖");break;
    }
};
void Convert(float num,char*description)//如果输入数据大于9999,另需以同样方式添加对万位的处理
{
    short d;bool ZeroTag=false;
    d=num/1000;//获得千位
    if(d!=0)
    {
        char qianwei[3];
        Character(d,qianwei);
        strcpy(description,qianwei);
        strcat(description,"仟");ZeroTag=false;
    }
    d=((int)num%1000)/100;//获得百位
    if(d!=0)
    {
        char baiwei[3];
        Character(d,baiwei);
        strcat(description,baiwei);
        strcat(description,"佰");ZeroTag=false;
    }
    else
    {
        if(((int)num)%100!=0)
           strcat(description,"零");ZeroTag=true;
    }
    d=((int)num%100)/10;//获得十位
    if(d!=0)
    {
        char shiwei[3];
        Character(d,shiwei);
        strcat(description,shiwei);
        strcat(description,"拾");ZeroTag=false;
    }
    else
    {
        if((!ZeroTag)&&(((int)num)%10!=0))
        {
            strcat(description,"零");ZeroTag=true;
        }
    }
    d=((int)num%10);//获得个位
    if(d!=0)
    {
        char gewei[3];
        Character(d,gewei);
        strcat(description,gewei);
    }
    if((int)(num*100)%100!=0) strcat(description,"点");
    else
    {
        strcat(description,"圆整");return;
    }
    d=((int)(num*10))%10;//十分位
    if(d!=0)
    {
        char shifen[3];
        Character(d,shifen);
        strcat(description,shifen);
    }
    else strcat(description,"零");
    d=((int)(num*100))%10;//百分位
    if(d!=0)
    {
        char baifen[3];
        Character(d,baifen);
        strcat(description,baifen);
    }
    strcat(description,"圆");
};
int main()
{
    char name[24];
    Convert(6204.7,name);
    cout<<name;
    return 0;
}
2015-10-17 23:28
快速回复:钱数输入阿拉伯数字,如何转到大写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020899 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved