怎么怎么把数字转换成大写为中文大写

The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&Excel中输入数字如何自动转换为中文大写数字
Excel中输入数字如何自动转换为中文大写数字 办公人员在用Excel做合同时,当需要输入金额数字时,会需要将数字自动转换成中文大写数字,目前很多输入法已经集成
Excel中输入数字如何自动转换为中文大写数字
  办公人员在用Excel做合同时,当需要输入金额数字时,会需要将数字自动转换成中文大写数字,目前很多输入法已经集成这个功能了,但不足之处还是要手动去输入一次,比较麻烦!有没有什么方法可以在Excel中输入数字时自动转换为中文大写数字呢?
  其实Excel强大的自动运算能力,可以轻松实现在Excel中输入数字时自动转换为中文大写数字。下面笔者介绍下具体的操作步骤:
  第一步:打开Excel工作表,鼠标右键单击选中需要显示中文大写数字的单元格(可以批量拉选单元格),在弹出的快捷菜单中选择&设置单元格格式&。
  第二步:在弹出的对话框中选择&数字&选项卡,并且在&分类&列表中选择&特殊&,在类型框中选择&中文大写数字&,然后单击&确定&即可。
  这样,在修改过的单元格内输入数字即可自动换位为中文大写数字了。
  最后,值得注意的是,本文介绍的方法如果涉及到金额单位如&元、角、分&等就无能为力了。
  相关文章推荐阅读:
  Excel表格中怎么自动排序的方法
  在excel中如何输入身份证号码?
  Excel中的数据如何按日期顺序排列?
  Excel表格条件自动求和公式,Excel怎么求和的公式大全
搜索相关文章:
(责任编辑:admin)
------分隔线----------------------------
怎么清理电脑主机里的灰尘? 这也是个不可忽视的细节,下面笔者将以图文演示的方式,...
大家使用U盘时候一些重要文件无缘无故丢失或者被自己误删时候,又或者一些意外而导致...
首先来看下这位网友 win7系统注册表被破坏 的故障过程描述,从中找到导致的原因和解决...
近日小编听好友在讨论说使用笔记本电脑时偶尔会遇到 电源已接通 未充电 的情况,这到...
近日有电脑新用户遇到本地磁盘图标显示异常的情况,出现这种 本地磁盘图标变了 的问题...
如何通过设置权限来管理公用电脑? 本文将跟大家分享个学校的实例操作:由于学校师资...天极传媒:天极网全国分站
您现在的位置: >&
Excel中将数字转换成中文大写
天极办公软件 13:18
  [编者] 前面我们介绍了《》,现在我们学以致用,介绍一系列用这些函数实现的数据统计实例解析。今天我们介绍如何将表示金额的阿拉伯数字转换成中文大写形式。  对于用EXCEL来处理日常统计报表的财务人员来说,一个最令人头痛的问题,就是如何将表示金额的阿拉伯数字转换成中文大写形式。  这里笔者给出将阿拉伯金额数字转换成中文大写形式的两种方法:内置函数法、自定义函数法,供大家参考。文章末尾提供.xls文件供大家下载参考。
  本文所涉及到的Excel函数如下,点击可查阅具体的函数用法。
          5、自定义函数
  一、内置函数法  如图1所示,我们来将C12单元格中的数值转换为中文大写形式,并将结果保存在D12单元格中。
  1、分别选中E13、F13、G113单元格,依次输入公式:=TEXT(INT(ABS(C12)),"[DBNum2]")、=TEXT(INT(ABS(C12*10))-INT(ABS(C12))*10,"[DBNum2]")、=TEXT(INT(ABS(C12*100))-INT(ABS(C12*10))*10,"[DBNum2]")。
  公式含义解析:分别确定统计结果的元、角、分的数值,并将其转换为中文大写格式。
  2、选中E10单元格,输入公式:=E13&"元"&F13&"角"&G13&"分",或者:=CONCATENATE(E13,"元",F13,"角",G13,"分")。
  公式含义解析:将E13至G13单元格中的文本组合为一个整体,并在相应位置加上单位“元、角、分”文字。
  3、再次选中E12单元格,执行“格式→条件格式”命令,打开“条件格式”对话框(如图1)。 按“条件1”下面的下拉按钮,选中“公式”选项,在后面的方框中输入“=$C$12&0”(如图2),再按“格式”按钮,在随后弹出的“单元格格式”对话框中(如图3),将“字体”颜色设置为红色,确定退出。
  4、选中C12单元格,执行“格式→单元格”命令,打开“单元格格式”对话框(如图4),切换到“数字”标签下,选中“分类”下面的“货币”选项后,再选中右边“负数”下面的红色选项,确定退出。
  注意:经过以上两步操作后,当C12中的数值小于零时,大、小写结果均以红色显示,与财务要求相一致。
  5、选中13行,右击,在随后弹出的快捷菜单中,选“隐藏”选项,将13行隐藏起来,不影响正常打印效果。
  至此,转换工作结束,效果参见图1所示。
1(作者:陈秀峰责任编辑:Shiny)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2545 人关注过本帖
标题:【福利贴】【阿拉伯数字小写金额转换成中文大写金额】【给那些需要的人吧】
等 级:新手上路
帖 子:12
结帖率:100%
&&问题点数:0&&回复次数:5&&&
【福利贴】【阿拉伯数字小写金额转换成中文大写金额】【给那些需要的人吧】
程序代码:#include&stdio.h&
#include&stdlib.h&
#include&string.h&
#include&time.h&
#define N 30 //<font color=#是因为怕数组越界
void rmb_units(int k);
void big_write_num(int l);
void time_print(void);
void main()
&&&&&&&&char c[N],*p;
&&&&&&&&int a,i,j,len,len_integer=<font color=#,len_decimal=<font color=#;&&&//len_integer整数部分长度,len_decimal小数部分长度
&&&&&&&&printf(&----------------------------------------*---------------------------------------\n&);
&&&&&&&&printf(&*****|-----------*本程序将阿拉伯数字小写金额转换成中文大写金额*-----------|*****\n&);
&&&&&&&&printf(&----------------------------------------*---------------------------------------\n\n&);
&&&&&&&&printf(&现在时间为 &);time_print();&&&//输出当前年月日
&&&&&&&&printf(&请输入金额小写 (阿拉伯数字): ¥&);
&&&&&&&&scanf(&%s&,c);
&&&&&&&&printf(&\n\n&);
&&&&&&&&p=c;
&&&&&&&&len=strlen(p);
&&&&&&&&/*求出整数部分的长度*/
&&&&&&&&for(i=<font color=#;i&=len-<font color=# && *(p+i)&='<font color=#' && *(p+i)&='<font color=#';i++);
&&&&&&&&if(*(p+i)=='.' || *(p+i)=='<font color=#')&&&//*(p+i)=='\0'没小数点的情况
&&&&&&&&&&&&len_integer=i;
&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&printf(&\n\n!!!!---------# Error: 输入有错误,整数部分含有错误的字符!---------!!!!\n\n&);
&&&&&&&&&&&&&&&system(&pause&);
&&&&&&&&&&&&&&&exit(EXIT_FAILURE);
&&&&&&&&&&&&}
&&&&&&&&if(len_integer&<font color=#)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&printf(&!---------------超过范围,最大万亿!整数部分最多位!程序暂停!---------------!\n&);
&&&&&&&&&&&&&&&system(&pause&);
&&&&&&&&&&&&&&&printf(&\n!---------程序继续执行,注意:超过万亿部分只是简单读出数字的中文大写!----------!\n\n&);
&&&&&&&&&&&&}
&&&&&&&&printf(&\n===================================转换开始!===================================\n\n&);
&&&&&&&&printf(&¥%s 的中文大写金额如下所示:\n\n人民币/RMB &,c);
&&&&&&&&/*转换整数部分*/
&&&&&&&&for(i=<font color=#;i&len_i++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& a=*(p+i)-'<font color=#';
&&&&&&&&&&&&&&& if(a==<font color=#)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&if(i==<font color=#)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(*(p+<font color=#)!='.' && *(p+<font color=#)!='<font color=#' && *(p+<font color=#)!='<font color=#')
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&\n\n!------------输入有错误!第一位为而后整数部分有非字符,请检查!---=--------!\n\n&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&system(&pause&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&\n!--------------程序继续执行,注意:整数部分的剩下部分将被忽略!----------------!\n\n&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&零圆&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&break;&&&//若第一个是则忽略其他整数部分
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&else if(*(p+i+<font color=#)!='<font color=#' && i!=len_integer-<font color=# && i!=len_integer-<font color=# && i!=len_integer-<font color=#)
&&&&&&&&&&&&&&&&&&&&&&&&&&& //圆、万、亿位时选择不加零&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&零&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&continue;&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&else if(i==len_integer-<font color=# || i==len_integer-<font color=# || i==len_integer-<font color=#)&&&//圆万亿单位不能掉
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rmb_units(len_integer+<font color=#-i);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&continue;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&continue;
&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&big_write_num(a);&&&&&&&&&&&&&&//阿拉伯数字中文大写输出
&&&&&&&&&&&&&&& rmb_units(len_integer+<font color=#-i);&&&//人民币货币单位中文大写输出
&&&&&&&&&&&}
&&&&&&&&/*求出小数部分的长度*/
&&&&&&&&len_decimal=len-len_integer-<font color=#;
&&&&&&&&if(len_decimal&<font color=#)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& len_decimal=<font color=#;
&&&&&&&&&&&&&&& printf(&整&);&&&//或正
&&&&&&&&&&&&}
&&&&&&&&if(len_decimal&<font color=#)&&&&&&//只取两位小数
&&&&&&&&&&&&&&& len_decimal=<font color=#;
&&&&&&&&//printf(&%d----%d-----%d\n&,len,len_integer,len_decimal);
&&&&&&&&p=c;
&&&&&&&&/*转换小数部分*/
&&&&&&&&for(j=<font color=#;j&len_j++)&&&
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& a=*(p+len_integer+<font color=#+j)-'<font color=#';&&& //定位到小数部分,等价于a=*(p+len-len_decimal+j)-'0';
&&&&&&&&&&&&&&& if(a&<font color=# || a&<font color=#)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&printf(&\n\n!!!!---------# Error: 输入有错误,小数部分含有错误的字符!---------!!!!\n\n&);
&&&&&&&&&&&&&&&&&&&&&&&&system(&pause&);
&&&&&&&&&&&&&&&&&&&&&&&&exit(EXIT_FAILURE);
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& if(a==<font color=#)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&if(j+<font color=#&len_decimal)
&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(*(p+len_integer+j+<font color=#)!='<font color=#')&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&零&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&整&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&break;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&continue;
&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& big_write_num(a);
&&&&&&&&&&&&&&& rmb_units(<font color=#-j);
&&&&&&&&&&&&}
&&&&&&&&printf(&\n\n&);
&&&&&&&&printf(&===================================转换完成!===================================\n\n&);
&&&&&&&&system(&pause&);&&&&&&
&&& /*人民币货币单位中文大写输出*/
&&& void rmb_units(int k)
&&&&&&&&&//相当于const char rmb_units[]=&fjysbqwsbqisbqw&;
&&&&&&&&&//&分角圆拾佰仟万拾佰仟亿拾佰仟万&;
&&&&&&&&& switch(k)
&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&& case <font color=#:case <font color=#:case <font color=#: printf(&拾&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:case <font color=#:case <font color=#: printf(&佰&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:case <font color=#:case <font color=#: printf(&仟&);break;
&&&&&&&&&&&&&&&&&& case <font color=#: case <font color=#:&&&&&& printf(&万&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:&&&&&&&&&&&&&&&printf(&亿&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:&&&&&&&&&&&&&&& printf(&圆&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:&&&&&&&&&&&&&&& printf(&角&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:&&&&&&&&&&&&&&& printf(&分&);break;
&&&&&&&&&&&&&&&&&& default:&&&&&&&&&&&&&&&break;
&&&&&&&&&&&&&&}
&&& /*阿拉伯数字中文大写输出*/
&&& void big_write_num(int l)
&&&&&&&&//相当于const char big_write_num[]=&&;
&&&&&&&&//&零壹贰叁肆伍陆柒捌玖&
&&&&&&&&switch(l)
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&零&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&壹&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&贰&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&叁&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&肆&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&伍&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&陆&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&柒&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&捌&);break;
&&&&&&&&&&&&&&&&&&case <font color=#:printf(&玖&);break;
&&&&&&&&&&&&&&&&&&default:break;
&&&&&&&&&&&& }
&&& /*输出当前年月日,相关类型和函数声明参见&time.h&*/
&&& void time_print(void)
&&&&&&&&&time_&&&
&&&&&&&&&struct tm *
&&&&&&&&&time ( &rawtime );&&& //获取时间
&&&&&&&&&//printf(&%d&,rawtime);
&&&&&&&&&timeinfo = localtime ( &rawtime );//转换为当地时间tm结构
&&&&&&&&&//直接打印tm结构的元素,tm_year从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1
&&&&&&&&&printf ( &%d年%02d月%02d日\n\n&,<font color=#0+timeinfo-&tm_year, <font color=#+timeinfo-&tm_mon,timeinfo-&tm_mday);
搜索更多相关主题的帖子:
等 级:黑侠
帖 子:227
专家分:618
顶一个先,还是热的沙发
等 级:职业侠客
帖 子:194
专家分:341
顶一个先,还是热的板凳
一个单片机就让我头疼不已~~~
等 级:黑侠
帖 子:227
专家分:618
被我改成彩色版的了,并且加入了很多容错的代码,楼主顶你哦~~~~
附件: 您没有浏览附件的权限,请
等 级:侠之大者
帖 子:165
专家分:422
人得一生得奋斗!
等 级:新手上路
LZ的我这边编译时报错,我修改了下。我是新手,不知道改后有没有错误。程序代码:#include&stdio.h&
&#include&stdlib.h&
&#include&string.h&
&#include&time.h&
#define N 30 //<font color=#是因为怕数组越界
&void rmb_units(int k);
&void big_write_num(int l);
&void time_print(void);
&&&&&&&&&char c[N],*p;
&&&&&&&&&int a,i,j,len,len_integer=<font color=#,len_decimal=<font color=#;&&&//len_integer整数部分长度,len_decimal小数部分长度
&&&&&&&&&printf(&----------------------------------------*---------------------------------------\n&);
&&&&&&&&&printf(&*****|-----------*本程序将阿拉伯数字小写金额转换成中文大写金额*-----------|*****\n&);
&&&&&&&&&printf(&----------------------------------------*---------------------------------------\n\n&);
&&&&&&&&printf(&现在时间为 &);time_print();&&&//输出当前年月日
&&&&&&&&printf(&请输入金额小写 (阿拉伯数字): ¥&);
&&&&&&&&&scanf(&%s&,c);
&&&&&&&&&printf(&\n\n&);
&&&&&&&&&p=c;
&&&&&&&&&len=strlen(p);
&&&&&&&&/*求出整数部分的长度*/
&&&&&&&&&for(i=<font color=#;i&=len-<font color=# && *(p+i)&='<font color=#' && *(p+i)&='<font color=#';i++);
&&&&&&&&&if(*(p+i)=='.' || *(p+i)=='<font color=#')&&&//*(p+i)=='\0'没小数点的情况
&&&&&&&&&&&& len_integer=i;
&&&&&&&&&else
&&&&&&&&&&&& {
&&&&&&&&&&&&&&& printf(&\n\n!!!!---------# Error: 输入有错误,整数部分含有错误的字符!---------!!!!\n\n&);
&&&&&&&&&&&&&&& system(&pause&);
&&&&&&&&&&&&&&& exit(EXIT_FAILURE);
&&&&&&&&&&&& }
&&&&&&&&&if(len_integer&<font color=#)
&&&&&&&&&&&& {
&&&&&&&&&&&&&&& printf(&!---------------超过范围,最大万亿!整数部分最多位!程序暂停!---------------!\n&);
&&&&&&&&&&&&&&& system(&pause&);
&&&&&&&&&&&&&&& printf(&\n!---------程序继续执行,注意:超过万亿部分只是简单读出数字的中文大写!----------!\n\n&);
&&&&&&&&&&&& }
&&&&&&&&&printf(&\n===================================转换开始!===================================\n\n&);
&&&&&&&&&printf(&¥%s 的中文大写金额如下所示:\n\n人民币/RMB &,c);
&&&&&&&&/*转换整数部分*/
&&&&&&&&&for(i=<font color=#;i&len_i++)
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&a=*(p+i)-'<font color=#';
&&&&&&&&&&&&&&&&&if(a==<font color=#)
&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&& if(i==<font color=#)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(*(p+<font color=#)!='.' && *(p+<font color=#)!='<font color=#' && *(p+<font color=#)!='<font color=#')
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& printf(&\n\n!------------输入有错误!第一位为而后整数部分有非字符,请检查!---=--------!\n\n&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& system(&pause&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& printf(&\n!--------------程序继续执行,注意:整数部分的剩下部分将被忽略!----------------!\n\n&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&零圆&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&break;&&&//若第一个是则忽略其他整数部分
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&& else if(*(p+i+<font color=#)!='<font color=#' && i!=len_integer-<font color=# && i!=len_integer-<font color=# && i!=len_integer-<font color=#)
&&&&&&&&&&&&&&&&&&&&&&&&&&& //圆、万、亿位时选择不加零&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& printf(&零&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& continue;&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&& else if(i==len_integer-<font color=# || i==len_integer-<font color=# || i==len_integer-<font color=#)&&&//圆万亿单位不能掉
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& rmb_units(len_integer+<font color=#-i);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& continue;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& continue;
&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& big_write_num(a);&&&&&&&&&&&&&&//阿拉伯数字中文大写输出
&&&&&&&&&&&&&&&&&rmb_units(len_integer+<font color=#-i);&&&//人民币货币单位中文大写输出
&&&&&&&&&&&&}
&&&&&&&&&/*求出小数部分的长度*/
&&&&&&&&&len_decimal=len-len_integer-<font color=#;
&&&&&&&&&if(len_decimal&<font color=#)
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&len_decimal=<font color=#;
&&&&&&&&&&&&&&&&&printf(&整&);&&&//或正
&&&&&&&&&&&& }
&&&&&&&&&if(len_decimal&<font color=#)&&&&&&//只取两位小数
&&&&&&&&&&&&&&&&&len_decimal=<font color=#;
&&&&&&&&&//printf(&%d----%d-----%d\n&,len,len_integer,len_decimal);
&&&&&&&&&p=c;
&&&&&&&&&/*转换小数部分*/
&&&&&&&&&for(j=<font color=#;j&len_j++)&&
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&a=*(p+len_integer+<font color=#+j)-'<font color=#';&&& //定位到小数部分,等价于a=*(p+len-len_decimal+j)-'0';
&&&&&&&&&&&&&&&&&if(a&<font color=# || a&<font color=#)
&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&& printf(&\n\n!!!!---------# Error: 输入有错误,小数部分含有错误的字符!---------!!!!\n\n&);
&&&&&&&&&&&&&&&&&&&&&&&& system(&pause&);
&&&&&&&&&&&&&&&&&&&&&&&& exit(EXIT_FAILURE);
&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&if(a==<font color=#)
&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&& if(j+<font color=#&len_decimal)
&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(*(p+len_integer+j+<font color=#)!='<font color=#')&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf(&零&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& printf(&整&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& break;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&continue;
&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&big_write_num(a);
&&&&&&&&&&&&&&&&&rmb_units(<font color=#-j);
&&&&&&&&&&&& }
&&&&&&&&&printf(&\n\n&);
&&&&&&&&&printf(&===================================转换完成!===================================\n\n&);
&&&&&&&&&system(&pause&);&&&&&
&&&&&/*人民币货币单位中文大写输出*/
&&&&&void rmb_units(int k)
&&&&&&&&& //相当于const char rmb_units[]=&fjysbqwsbqisbqw&;
&&&&&&&&& //&分角圆拾佰仟万拾佰仟亿拾佰仟万&;
&&&&&&&&&&&switch(k)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&case <font color=#:case <font color=#:case <font color=#: printf(&拾&);break;
&&&&&&&&&&&&&&&&&&&&case <font color=#:case <font color=#:case <font color=#: printf(&佰&);break;
&&&&&&&&&&&&&&&&&&&&case <font color=#:case <font color=#:case <font color=#: printf(&仟&);break;
&&&&&&&&&&&&&&&&&&&&case <font color=#: case <font color=#:&&&&&& printf(&万&);break;
&&&&&&&&&&&&&&&&&&&&case <font color=#:&&&&&&&&&&&&&&&printf(&亿&);break;
&&&&&&&&&&&&&&&&&&&&case <font color=#:&&&&&&&&&&&&&&& printf(&圆&);break;
&&&&&&&&&&&&&&&&&&&&case <font color=#:&&&&&&&&&&&&&&& printf(&角&);break;
&&&&&&&&&&&&&&&&&&&&case <font color=#:&&&&&&&&&&&&&&& printf(&分&);break;
&&&&&&&&&&&&&&&&&&&&default:&&&&&&&&&&&&&&&break;
&&&&&&&&&&&&&&&}
&&&&&/*阿拉伯数字中文大写输出*/
&&&&&void big_write_num(int l)
&&&&&&&&&//相当于const char big_write_num[]=&&;
&&&&&&&&&//&零壹贰叁肆伍陆柒捌玖&
&&&&&&&&&switch(l)
&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&零&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&壹&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&贰&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&叁&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&肆&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&伍&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&陆&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&柒&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&捌&);break;
&&&&&&&&&&&&&&&&&& case <font color=#:printf(&玖&);break;
&&&&&&&&&&&&&&&&&& default:break;
&&&&&&&&&&&&&&}
&&&&&/*输出当前年月日,相关类型和函数声明参见&time.h&*/
&&&&&void time_print(void)
&&&&&&&&& time_
&&&&&&&&& struct tm *
&&&&&&&&& time ( &rawtime );&&& //获取时间
&&&&&&&&& //printf(&%d&,rawtime);
&&&&&&&&& timeinfo = localtime ( &rawtime );//转换为当地时间tm结构
&&&&&&&&& //直接打印tm结构的元素,tm_year从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1
&&&&&&&&& printf ( &%d年%02d月%02d日\n\n&,<font color=#0+timeinfo-&tm_year, <font color=#+timeinfo-&tm_mon,timeinfo-&tm_mday);
版权所有,并保留所有权利。
Powered by , Processed in 0.056934 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 数字怎么转换成大写 的文章

 

随机推荐