源自: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版) 博文链接:https://lovinchan.iteye.com/blog/202768
用JAVA书写的一个大写金额转化为小写金额的类
### 人民币小写金额转大写金额(Java版) #### 概述 本文将详细介绍一个Java程序,该程序用于将小写的人民币金额转换为大写形式。此转换主要用于财务、会计和其他正式场合,在这些场合中,大写金额是标准且必须的...
Java 实现数字转换人民币中文大写工具 Java 实现数字转换人民币中文大写工具是指使用 Java 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换...
可以把金额数值转为财务上常用的金额大写,如100元 转为壹佰园
将数字金额转换为大写汉字的java工具类,方便财务相关开发转换金额。
在Java编程中,将金额的阿拉伯数字转换为中文汉字大写是常见的财务处理需求,主要用于防止数字篡改,增加财务数据的安全性和准确性。这个过程通常称为金额数字化,它涉及到将小数点、整数和小数部分分别转换,并且...
Java 类金额转换成大写 在 Java 编程语言中,金额转换成大写是非常有用的功能,特别是在财务、银行、电子商务等领域中。下面我们来详细介绍如何使用 Java 实现金额转换成大写的功能。 实例代码分析 首先,我们来...
根据给定的文件信息,我们可以总结出以下有关“Java金额转大写”的知识点: ### 一、背景介绍 在财务处理、票据填写等场景中,经常需要将阿拉伯数字表示的金额转换为汉字大写形式。这不仅可以提高正式文档的专业性...
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
通过这样的Java实现,我们能够轻松地将金额数字转换为大写汉字,满足各种财务报表和数据处理的需求。当然,实际的项目中还可能需要考虑性能优化,特别是对于大数据量的转换,可以考虑使用流式处理或者多线程等技术来...
其中,`PositiveIntegerToHanStr` 函数负责将小数点前面的数转换为大写中文,而 `NumToRMBStr` 函数负责把输入的 double 型的数转换为大写中文。 知识点三: `PositiveIntegerToHanStr` 函数的实现 `...
工具类里有金额转大写,数据库金额(分)转元等其他金额的处理
在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...
在中国,金额的汉字大写有特定的规则,例如1到10的汉字大写分别是壹、贰、叁、肆、伍、陆、柒、捌、玖、拾,而个位与十位、百位、千位、万位等的组合也有固定的表达方式。例如,数字1234567890对应的汉字大写是壹拾...
将小写金额转换为大写金额
Java程序实现数字金额转为大写中文金额,是一项常见的编程任务,尤其在金融行业以及需要处理财务数据的软件中应用广泛。其核心功能是将阿拉伯数字表示的金额转换成中文大写形式,以满足财务凭证、支票、合同等文档中...
在Java编程中,将阿拉伯数字转化为中文金额大写是一项常见的任务,特别是在财务系统或报表生成中。这个题目要求实现一个程序,能够读取输入的阿拉伯数字字符串,然后将其转换为符合中国会计规范的中文大写金额表示。...
使用java实现对人民币大写处理,亲测可用!