public class yujiao {
String bignum[] = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "久" };
String sign1[] = { "", "十", "百", "千" };
String sign2[] = { "圆", "万", "亿", "兆" };
String sign3[] = { "角", "分", "厘" };
yujiao(String s) {
s = s.replaceFirst("^0+", "");
int pt = s.indexOf(".");
if (pt < 0)
s = parta(s);
else
s = parta(s.substring(0, pt)) + partb(s.substring(pt + 1));
System.out.println(s);
}
String parta(String s) {
int[] number = new int[s.length()];
for (int i = 0; i < s.length(); i++)
number[s.length() - 1 - i] = Integer
.parseInt(i == s.length() - 1 ? s.substring(i) : s
.substring(i, i + 1));
s = "";
for (int i = number.length - 1; i >= 0; i--) {
s += bignum[number[i]];
s += i % 4 == 0 ? sign2[i / 4] : number[i] > 0 ? sign1[i % 4] : "";
}
while (s.indexOf("零零") != -1)
s = s.replaceFirst("零零", "零");
for (int i = 0; i < sign1.length; i++)
while (s.indexOf("零" + sign2[i]) != -1)
s = s.replaceFirst("零" + sign2[i], sign2[i]);
for (int i = sign2.length - 1; i > 0; i--)
while (s.indexOf(sign2[i] + sign2[i - 1]) != -1)
s = s.replaceFirst(sign2[i] + sign2[i - 1], sign2[i]);
return s;
}
String partb(String s) {
int[] number = new int[s.length()];
for (int i = 0; i < s.length(); i++)
number[s.length() - 1 - i] = Integer
.parseInt(i == s.length() - 1 ? s.substring(i) : s
.substring(i, i + 1));
s = "";
for (int i = number.length - 1; i >= 0; i--)
if (number[i] > 0)
s += bignum[number[i]] + sign3[number.length - i - 1];
return s;
}
public static void main(String args[]) {
new yujiao("5300000014.34");
}
}
程序来源于:www.baigooe.com
分享到:
相关推荐
以下是一个关于“将数字转换为大写金额字符串”的详细知识点: 1. **数字与汉字的对应关系**: 在转换过程中,数字0到9需要对应相应的汉字,如0对应“零”,1对应“壹”,以此类推。同时,还需要处理特殊的大写...
该函数用于将数字转换为中文大写的货币格式,常用于正式文件或财务报告中。 1. **初始化数组**: - 定义了三个数组:`AA`、`BB` 和 `CC`,分别用于存放个、十、百、千等单位的大写形式,以及角、分等单位的大写...
在IT行业中,尤其是在编程领域,将数字转换为汉字大写是一项常见的需求,特别是在财务和会计系统中,因为中国的财务报表通常要求使用汉字大写来表示金额,以避免篡改和提高准确性。Java作为广泛使用的编程语言,提供...
在编程领域,尤其是在Visual Basic(VB)环境中,有时我们需要处理数字格式化的需求,例如将阿拉伯数字转换为中文数字。这通常在财务、会计或者文化相关的软件应用中出现,因为中文数字在某些场合下更符合人们的阅读...
在Asp.net C#开发中,经常需要处理与货币相关的数据,这包括将数字金额转换成规范的中英文表示方式,以满足财务报告、发票或合同等场景的需求。本资源提供的程序实现了一种高效的方法来完成这个任务。下面将详细阐述...
本篇文章将详细讲解如何将用罗马数字表示的金额转化为中文大写表示,主要关注Java编程语言实现这一功能的方法。 首先,我们需要理解罗马数字的基本规则。罗马数字通常使用七个符号来表示数字:I(1)、V(5)、X...
在财务系统、银行交易以及其他需要处理货币的场合中,经常会遇到将数字转换成大写金额的需求。例如,在开具支票时,需要将数字金额转换成大写形式,以避免被篡改。这种转换在计算机编程中是一个常见的需求。 #### ...
在IT领域,尤其是在财务软件开发或者数据分析应用中,将数字转换为大写货币格式是一项常见的需求。这通常涉及到编程语言中的字符串处理、数值计算以及格式化输出等技术。本篇文章将详细探讨如何实现一个数字转大写...
在IT领域,编程时常需要处理各种数据的表示...通过这样的类,开发者可以轻松地将数字价格转换为大写汉字,简化了财务软件的开发过程。了解和掌握这类程序的实现原理,对提升在财务系统开发中的技能和效率具有重要意义。
在Java编程语言中,中文转数字是一个常见的需求,特别是在处理汉字数字表示的场合,比如中文日期、货币或者传统文化中的数字表达。中文数字的转换涉及到字符识别、数字映射以及字符串处理等多个方面。以下是对这个...
在这个项目中,源码的核心目标是将数字转换为符合中文习惯的货币表示形式,例如“壹万贰仟叁佰肆拾伍元陆角柒分”。 中文货币的表示方式具有其独特性,不同于英文或其他语言的货币表示。在中文中,我们用特定的汉字...
在IT行业中,尤其是在编程领域,将数字转换为中文表示是一种常见的需求,特别是在处理财务或货币相关的应用程序时。C#作为一款强大的.NET框架下的编程语言,提供了丰富的功能来处理这种问题。"c#金钱数字转换为中文...
标题中的“货币的数字到中文换算”是一个与编程相关的知识点,主要涉及到的是在软件开发中如何将数字形式的货币值转换为中文大写表示,这通常用于财务系统或者银行应用,以确保财务数据的清晰性和准确性。在中文环境...
1. **中文数字转英文数字**:程序能够识别并解析中文数字字符串,将其转化为相应的阿拉伯数字形式。例如,“一百二十三”会被转换为“123”。 2. **英文数字转中文数字**:反之,它也能将英文数字转换成对应的中文...
这个特定的项目“C# - 阿拉伯数字金额转换为繁体数字金额”专注于一个常见的财务处理任务,即把通常用阿拉伯数字表示的货币金额转化为繁体中文的表示方式。这在中文环境中特别有用,因为繁体数字在正式的商业文档和...
在这个特定的场景中,我们关注的是如何使用Java来实现货币转换的功能,特别是将数字转化为大写汉字,这是财务和会计领域中常见的需求,以确保金额的清晰性和准确性。 货币转换涉及到的主要知识点包括: 1. **数字...
- 首先,去除小数点,并将数字转换为不带小数点的字符串。 - 然后,通过`StringBuffer`对象插入相应的汉字大写数字和单位,形成初步的大写金额字符串。 - 最后,通过正则表达式移除不必要的字符,如多余的量级...
为了正确地将数字转换为中文表示,需要进行一系列数学运算(例如取整、取余等)以及复杂的条件判断来确定每个数字部分对应的中文字符。 ### 代码详解 #### 方法定义 ```csharp public string CalculateChineseSign...
在IT行业中,尤其是在编程领域,将数字转换成中文大写是一项常见的需求,特别是在财务报表、会计软件或银行系统中。这种转换有助于确保数据的准确性和符合中国的财务规范,因为中文大写数字可以防止数字被篡改,增加...
首先,你需要定义一个存储过程,包含将数字转换为汉字的逻辑。这个过程可能包括一系列的条件判断和字符串拼接操作,例如: ```sql DELIMITER // CREATE FUNCTION num_to_rmb(num DECIMAL(15,2)) RETURNS CHAR...