Java 作业--试验一(改良) 金额的中文大写方式

这篇博客介绍了如何用Java编程将浮点数值转换成中文金额的大写形式,特别强调了处理整数部分、省略小数部分及处理连续零的规则,如110表示为'壹佰一拾元整',10表示为'一拾元整'。
摘要由CSDN通过智能技术生成

题意:

读入一个浮点数值,将其转化为中文金额的大写方式.

试验要求:

当金额为整数时,只表示整数部分,省略小数部分,并添加"整"字.

当金额中含有连续的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!=
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值