______________________________________________________________________________________________________________
-可编辑修改-
题目描述:
读入一个浮点数值,将其转化为中文金额的大写形式。如123.45,转化为:
壹佰贰拾叁元肆角伍分。编写程序,针对以下多种数据情况进一步完善程序。
1.当金额为整数时,只表示整数部分,并添加“整”字。如123表示为:壹
佰贰拾叁元整。
2.当金额中含有连续的0时,只需写一个“零”即可。如10005表示为:壹
万零伍元整。
3.10的表示形式。如110表示为:壹佰壹拾元整。而10则表示为:拾元整。
代码为:
r;
______________________________________________________________________________________________________________
-可编辑修改-
publicclassP63
{
//将数字大写
publicstaticStringa(chari)
{
switch(i)
{
ca'1':
return"壹";
ca'2':
return"贰";
ca'3':
return"叁";
ca'4':
return"肆";
ca'5':
return"伍";
ca'6':
return"陆";
ca'7':
return"柒";
ca'8':
______________________________________________________________________________________________________________
-可编辑修改-
return"捌";
ca'9':
return"玖";
}
return"";
}
//处理万、亿
publicstaticStringc(inti)
{
Stringc="";
intj;
if(i%2!=0)
c="万"+c;
for(j=i/2;j>0;j--)
c="亿"+c;
returnc;
}
//返回单位
publicstaticStringb(inti)
{
______________________________________________________________________________________________________________
-可编辑修改-
switch(i%4)
{
ca1:
returnc(i/4);
ca2:
return"拾";
ca3:
return"佰";
ca0:
return"仟";
}
return"";
}
publicstaticvoidmain(String[]args)
{
Stringresult="";
intj,i=0;
Scannerin=newScanner();
("请输入你要转换大写的人民币金额:");
//输入人民币金额并赋值给f
Stringf=ne();
______________________________________________________________________________________________________________
-可编辑修改-
//用"."切割f,并赋值给s
String[]s=(".");
while(i
{
if(s[0].charAt(i)=='0')
{
//判断是否返回万、亿、万亿……
if((s[0].length()-i)%4==1&&i!=s[0].length()-1)
for(j=i-1;j>=0&&j>i-4;j--)
if(s[0].charAt(j)!='0')
result+=b(s[0].length()-i);
i++;
while(i
{
if(s[0].charAt(i)!='0')
{
result+="零"+a(s[0].charAt(i))+b(s[0].length()-i);
break;
}
i++;
}
}
______________________________________________________________________________________________________________
-可编辑修改-
el
{
result+=a(s[0].charAt(i))+b(s[0].length()-i);
}
i++;
}
if(().length()==2)
result=eAll("壹拾","拾");
result=eAll("零壹拾","零拾");
("转换后的大写为:");
Doublen=ouble(s[0]);
doubled=ouble(f);
if(n==d)
n(()+"元整");
el
{
result+="元";
if(s[1].charAt(0)!='0')
result+=a(s[1].charAt(0))+"角";
el
result+="零";
______________________________________________________________________________________________________________
-可编辑修改-
if(s[1].length()>=2)
if(s[1].charAt(1)!='0')
result+=a(s[1].charAt(1))+"分";
n(());
}
}
}
______________________________________________________________________________________________________________
-可编辑修改-
WelcomeTo
Download!!!
欢迎您的下载,资料仅供参考!
本文发布于:2022-12-11 03:06:25,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/83049.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |