`

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组件实现界面的布局 功能:实现金额大小写间的相互转换

    人民币大小写转换

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

    java金额转大小写很详细

    数字转换金额数字转换金额数字转换金额java金额转大小写很详细

    Java钱币大小写转换

    JAVA钱币大小写转换,好用

    Java金额大小写的转换方法

    主要为大家详细介绍了Java金额大小写的转换方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

    数字大小写的转换,没什么高深的东西,简单的一个APP给大家参考下。打开java—ADT(安卓开发软件)创建安卓项目命名YinYueBoFang。解压下载文件,将文件替换。打开刷新,既可以运行。

    金额大写转小写

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

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

    java编写的简单的单位换算工具 小应用程序,源代码及可执行程序,网页程序

    java小程序

    质数和 数组求子集 求质数 递归求阶乘 递归求斐波拉契数列 单例 大小写金额转换 打印等腰三角型 2的128次方

    Java经典编程源码基础例程300.zip

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 实例001 输出“Hello World” 2 实例002 输出控制台传递的参数 2 实例003 输出由“*”组成的三角形 3 ...实例082 字符串大小写转换 1

    Java面试宝典-经典

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    Java面试宝典2010版

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    java面试题

    Java 软件工程师面试资料大整合 1 Java 面霸 1 1. int 和 Integer 有什么区别? 8 2. String 和StringBuffer的区别 8 3. 运行时异常与一般异常有何异同? 8 4. 说出ArrayList,Vector,LinkedList的存储性能和特性 8 5...

    java面试题大全(2012版)

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实例066 判断用户名是否正确 84 实例067 用户名排序 85 实例068 判断网页请求与FTP请求 86 实例069 判断文件类型 87 实例070 判断...

    java面试宝典

    java面试试题 全面 准确 带答案 coreJava部分 8 1、面向对象的特征有哪些方面? 8 2、作用域public,private,protected,以及不写时的区别? 8 3、String 是最基本的数据类型吗? 8 4、float 型float f=3.4是否正确? 8 ...

Global site tag (gtag.js) - Google Analytics