`

java之金额大小写转换

阅读更多

代码如下,但是感觉不太好。

 

public class MoneyConvert 
{
	private final String[] str1 = {"元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿"};
	private final String[] str2 = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
	private final String[] str3 = {"角", "分"};
	
	public static void main(String[] args)
	{
		double n = 1234506.789;
		
		MoneyConvert mc = new MoneyConvert();
		String str = mc.convert(n);
		
		System.out.println(str);
	}
	
	public String convert(double n)
	{
		String str = String.valueOf(n);
		String temp1 = str.substring(0, str.indexOf("."));
		String temp2 = str.substring(str.indexOf(".")+1);
		
		int k = -1;
		int len = -1;
		StringBuffer sb = new StringBuffer();
		
		len = temp1.length()-1;
		for(int i=0; i<temp1.length(); i++)
		{
			k = Integer.parseInt(temp1.substring(i, i+1));
			sb.append(str2[k]).append(str1[len-i]);
		}
		
		for(int i=0; i<2; i++)
		{
			k = Integer.parseInt(temp2.substring(i, i+1));
			sb.append(str2[k]).append(str3[i]);
		}
		
		return sb.toString();
	}
}

输出为:

 

壹佰贰拾叁万肆仟伍佰零拾陆元柒角捌分

 

0
1
分享到:
评论
1 楼 jamesqiu 2010-01-16  
做得不够好,注意四舍五入,注意何时该读出“零”

相关推荐

    java金额大小写转换

    java金额大小写转换

    java 金额大小写转换器

    在Java编程中,创建一个金额大小写转换器是一项常见的任务,尤其在开发财务软件或银行系统时。这个作业要求我们使用AWT(Abstract Window Toolkit)库来构建用户界面,并实现金额数字与大写汉字之间的相互转换功能。...

    人民币大小写转换

    Java中关于金额小写转换为大写的工具类

    java人民币大小写转换

    学习资料 希望大家一起学习好好努力 加油 这是学习JAVA时老师布置的一个小作业

    Java钱币大小写转换

    ### Java钱币大小写转换详解 在财务、会计以及金融领域,将数字金额转换为中文大写形式是一项常见的需求。这不仅适用于正式文档如发票、合同等,也常见于银行转账、支付确认等场景中。Java作为一种广泛使用的编程...

    jsp页面调用applet实现人民币的大小写转换.docx

    通过JSP页面调用Applet实现人民币的大小写转换,可以实时地将用户输入的金额转换为大写或小写形式。该实现方法可以应用于电子商务、银行等领域,提供了一个便捷的金额转换工具。 六、技术要点 * 使用JSP页面调用...

    java金额转大小写很详细

    根据给定的信息,本文将详细解释一个Java程序如何实现金额数字到大写金额的转换功能。此程序的主要目的是为了在财务、会计等场景下能够准确地将数字形式的金额转换成汉字大写形式,这对于正式文件如发票、合同等非常...

    人民币大小写转换,整带整和零

    人民币的大小写转换主要包括以下几个方面: 1. **数字到汉字的转换**:人民币的大写形式使用汉字进行表示,例如1(壹)、2(贰)、3(叁)等,而小写则是阿拉伯数字。转换过程中,每个数字都有对应的汉字形式,包括...

    人民币大小写转换java完美版(媲美商用版)

    本示例中的"人民币大小写转换java完美版"就是一个典型的实例,它解决了在Java编程中将数字金额转换为大写的汉字金额,这对于银行系统、财务软件或上机作业来说是至关重要的功能。下面我们将深入探讨这个主题,讲解...

    数字大小写的转换的安卓源代码

    在安卓应用开发中,有时我们...通过研究这个源代码,开发者不仅可以掌握数字大小写转换的实现,还能提升对Android应用开发流程的理解,包括UI设计、事件处理、代码调试等方面。这有助于进一步提升个人的安卓开发技能。

    Java金额大小写的转换方法

    Java中的金额大小写转换是将数字格式的金额转化为中文大写文字表示的一种功能,这在财务软件或报表系统中非常常见。以下是一个简单的Java实现,用于将数字金额转换成中文大写金额的方法: 首先,定义两个静态常量...

    实现人民币大小写转换功能

    在IT行业中,人民币大小写转换是一项常见的需求,特别是在财务软件或者银行系统中。这个功能的主要目的是将用户输入的数字人民币金额转换成规范的汉字大写形式,以满足财务报告和审计的要求。以下是对这一功能的详细...

    java实验报告如:记事本,人民币大小写转换等

    5. **人民币大小写转换**:这个实验涉及到字符串操作和格式化输出。在Java中,我们可以利用字符串的拼接、格式化方法以及正则表达式来实现人民币金额的数字与大写字符之间的转换。这不仅锻炼了字符串处理能力,还...

    大小写转换

    在金融行业中,正确处理数字和金额的大小写转换是一项至关重要的任务,因为它涉及到资金的准确性和合法性。在中文环境中,小写的数字通常用于日常计算,而大写的数字则常用于正式的财务文档,如支票、发票和合同,以...

    金额大小写换算.

    在IT行业中,尤其是在财务软件和办公自动化领域,金额大小写转换是一个常见的需求。这个小工具显然是为了解决这个问题,将数字金额转换成我们日常在发票、支票等正式财务文档中使用的中文大写数字。在中文会计和法律...

    人民币大小写转换类库

    在IT行业中,人民币大小写转换类库是一种非常实用的工具,尤其在财务软件或与金融相关的系统开发中。这类库通常包含一系列函数或方法,能够将数字金额转换为中文大写,符合中国财务法规的要求。以下是对这个主题的...

    java编写的简单的单位换算工具

    Java编写的简单单位换算工具是一款实用的软件应用,它基于Java编程语言,旨在帮助用户进行各种物理量的单位转换。这款工具适用于那些需要在不同单位系统之间转换测量值的人,比如学生、工程师或者日常生活中的普通...

    金额大写转小写

    JAVA代码示例,金额大写转小写,将大写的金额转换成小写,精确到角。public static void main(String[] args) { MoneyConversion mon = new MoneyConversion(); double a = mon.convertUpperToNum("肆拾万叁仟陆佰...

    Java实现人民币大写+GUI界面

    在Java编程语言中,开发一个GUI(图形用户界面)应用程序,用于将人民币金额转换成大写,是一项常见的任务,尤其在财务系统或者银行应用中。这个功能有助于避免因数字输入错误引发的潜在问题,因为汉字的大写金额比...

Global site tag (gtag.js) - Google Analytics