题意:
读入一个浮点数值,将其转化为中文金额的大写方式.
试验要求:
当金额为整数时,只表示整数部分,省略小数部分,并添加"整"字.
当金额中含有连续的0时,只需要一个"零"即可.
10的表示方式.例如110--壹佰一拾元整,10---一拾元整
1
import
java.io.
*
;2

class
chineseMoney
...
{
3

private String number[]=...{
"","壹","贰","叁","肆","伍","陆","柒","捌","玖"};4

private String unit[]=...{
"","拾","佰","仟"};5

private String small[]=...{
"角","分"};6
//private String strNumber,strUnit,strAll;7

8
//是否在number中9
private boolean IsInNumber(String strNumber)10

...{
11
boolean inNumber=false;12
for (int i=0;i<9;i++)13

...{
14
if (strNumber.compareTo (number[i])==0) inNumber=true;15
}16
return inNumber;17
}18
19
20
private String SplitChineseNumber(int intUnit,String strInt)21

...{
22
int l=strInt.length ();23
int j,k,zeorCountTemp=0;24
String strUnit="",strNumber="",strAll="";25
26
//判断在千万到万位 是否全为0,是的话,不返回“万”,返回“”;27
boolean temp=false;28
for (k=0;k<l;k++)29

...{
30
String strTemp=strInt.substring(k,k+1);31
int intTemp=Integer.parseInt(strTemp);32
33
if (intTemp!=0) temp=true;34
}35
if (temp==false)36

这篇博客介绍了如何用Java编程将浮点数值转换成中文金额的大写形式,特别强调了处理整数部分、省略小数部分及处理连续零的规则,如110表示为'壹佰一拾元整',10表示为'一拾元整'。
最低0.47元/天 解锁文章
1282

被折叠的 条评论
为什么被折叠?



