`

Java 作业 金额的中文大写方式

阅读更多

 

源自:allenle (个人网站) 标签:java

题意:

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

试验要求:

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

当金额中含有连续的0时,只需要一个"零"即可.

10的表示方式.例如110--壹佰一拾元整,10---一拾元整


  1import java.io.*;
  2class 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        ...{
37            if (intUnit==5)return "";
38        }

39       
40       
41        int checkK=0;
42        //正式开始转换
43        for (k=0;k<l;k++)
44        ...{
45            String strTemp=strInt.substring(k,k+1);
46            int intTemp=Integer.parseInt(strTemp);
47            strNumber= number[intTemp];
48           
49            //j 从
50            j=l-1-k;
51           
52            strUnit=unit[j];
53           
54           
55            //数值+单位
56            //如果数值=0,数值=“”
57            if (intTemp==0)
58            ...{
59                    //
60                    if (zeorCountTemp==0)
61                    ...{
62                        //单位=零
63                        strUnit=strUnit.replace('','');
64                        strUnit=strUnit.replace('','');
65                        strUnit=strUnit.replace('','');
66                    }

67                    else
68                    ...{
69                        //多零情况下,单位=“”
70                        strUnit=strUnit.replaceAll("","");
71                        strUnit=strUnit.replaceAll("","");
72                        strUnit=strUnit.replaceAll("","");   
73                    }

74                    zeorCountTemp++;           
75            }
       
76            checkK=k;
77            strAll+=strNumber+strUnit;
78        }

79       
80        return strAll;
81    }

82   
83    private String onlyInt(int intInt)
84    ...{
85        String strInt;
86        strInt=String.valueOf(intInt);
87        int l=strInt.length();
88       
89        String strAll="";
90        //按照四位 一分隔 来计算
91        if (l>8)//亿
92        ...{
93            strAll+=this.SplitChineseNumber(9,strInt.substring(0,l-8))+"亿";
94            strAll+=this.SplitChineseNumber(5,strInt.substring(l-8,l-4

分享到:
评论

相关推荐

    将数字转为中文金额的大写方式(Java版)

    将数字转为中文金额的大写方式(Java版) 博文链接:https://lovinchan.iteye.com/blog/202768

    JAVA大写金额转化为小写金额

    用JAVA书写的一个大写金额转化为小写金额的类

    人民币小写金额转大写金额(java版)

    ### 人民币小写金额转大写金额(Java版) #### 概述 本文将详细介绍一个Java程序,该程序用于将小写的人民币金额转换为大写形式。此转换主要用于财务、会计和其他正式场合,在这些场合中,大写金额是标准且必须的...

    java实现数字转换人民币中文大写工具

    Java 实现数字转换人民币中文大写工具 Java 实现数字转换人民币中文大写工具是指使用 Java 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换...

    java 金额转大写工具类

    可以把金额数值转为财务上常用的金额大写,如100元 转为壹佰园

    Java数字金额转大写

    将数字金额转换为大写汉字的java工具类,方便财务相关开发转换金额。

    java 实现 金额转成中文大写形式

    在Java编程中,将金额的阿拉伯数字转换为中文汉字大写是常见的财务处理需求,主要用于防止数字篡改,增加财务数据的安全性和准确性。这个过程通常称为金额数字化,它涉及到将小数点、整数和小数部分分别转换,并且...

    java 类 金额转换成大写

    Java 类金额转换成大写 在 Java 编程语言中,金额转换成大写是非常有用的功能,特别是在财务、银行、电子商务等领域中。下面我们来详细介绍如何使用 Java 实现金额转换成大写的功能。 实例代码分析 首先,我们来...

    java金额转大写

    根据给定的文件信息,我们可以总结出以下有关“Java金额转大写”的知识点: ### 一、背景介绍 在财务处理、票据填写等场景中,经常需要将阿拉伯数字表示的金额转换为汉字大写形式。这不仅可以提高正式文档的专业性...

    java 正则数字金额转换为大写

    输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...

    JAVA实现金额转换大写

    通过这样的Java实现,我们能够轻松地将金额数字转换为大写汉字,满足各种财务报表和数据处理的需求。当然,实际的项目中还可能需要考虑性能优化,特别是对于大数据量的转换,可以考虑使用流式处理或者多线程等技术来...

    java将数字转换成大写字母

    其中,`PositiveIntegerToHanStr` 函数负责将小数点前面的数转换为大写中文,而 `NumToRMBStr` 函数负责把输入的 double 型的数转换为大写中文。 知识点三: `PositiveIntegerToHanStr` 函数的实现 `...

    Java金额转大写以及金额的一些运算

    工具类里有金额转大写,数据库金额(分)转元等其他金额的处理

    oracle 数字金额转为汉字大写

    在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...

    将阿拉伯数字转换为金额的汉字大写

    在中国,金额的汉字大写有特定的规则,例如1到10的汉字大写分别是壹、贰、叁、肆、伍、陆、柒、捌、玖、拾,而个位与十位、百位、千位、万位等的组合也有固定的表达方式。例如,数字1234567890对应的汉字大写是壹拾...

    金额转大写java工具

    将小写金额转换为大写金额

    Java将数字金额转为大写中文金额

    Java程序实现数字金额转为大写中文金额,是一项常见的编程任务,尤其在金融行业以及需要处理财务数据的软件中应用广泛。其核心功能是将阿拉伯数字表示的金额转换成中文大写形式,以满足财务凭证、支票、合同等文档中...

    java写的将阿拉伯数字转化为中文金额的大写方式

    在Java编程中,将阿拉伯数字转化为中文金额大写是一项常见的任务,特别是在财务系统或报表生成中。这个题目要求实现一个程序,能够读取输入的阿拉伯数字字符串,然后将其转换为符合中国会计规范的中文大写金额表示。...

    java实现人民币大写

    使用java实现对人民币大写处理,亲测可用!

Global site tag (gtag.js) - Google Analytics