`
ayaya
  • 浏览: 449747 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

将字符串或者数字转换成大写货币

 
阅读更多
/*
 * Description: 字符串处理的公共类
 */
public class MoneyConvert {
	/*
	 * 将字符串转换成中文的大写货币值 @param moneyStr @return
	 */
	public static String convertToCapitalMoney(String moneyStr) {
		double money = 0;
		try {
			money = Double.parseDouble(moneyStr);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return convertToCapitalMoney(money);
	}

	/*
	 * 将数字转换成中文的大写货币值 @param moneyValue @return
	 */
	public static String convertToCapitalMoney(double moneyValue) {
		double money = moneyValue + 0.005; // 防止浮点数四舍五入造成误差
		String Result = "";
		String capitalLetter = "零壹贰叁肆伍陆柒捌玖";
		String moneytaryUnit = "分角圆拾佰仟万拾佰仟亿拾佰仟万拾佰仟亿拾佰仟";
		String tempCapital, tempUnit;

		int integer; // 钱的整数部分
		int point; // 钱的小数部分
		int tempValue; // 钱的每一位的值
		integer = (int) money;
		point = (int) (100 * (money - (float) integer));

		if (integer == 0)
			Result = "零圆";
		/*
		 * 货币整数部分操作 1. 依次取得每一位上的值 2. 转换成大写 3. 确定货币单位
		 */
		for (int i = 1; integer > 0; i++) {
			tempValue = (integer % 10);
			tempCapital = capitalLetter.substring(tempValue, tempValue + 1);
			tempUnit = moneytaryUnit.substring(i + 1, i + 2);
			Result = tempCapital + tempUnit + Result;
			integer = integer / 10;
		}
		/*
		 * 货币小数部分操作
		 */
		tempValue = (point / 10);
		for (int i = 1; i > -1; i--) {
			tempCapital = capitalLetter.substring(tempValue, tempValue + 1);
			tempUnit = moneytaryUnit.substring(i, i + 1);
			Result = Result + tempCapital + tempUnit;
			tempValue = point % 10;
		}
		return Result;
	}

	// 测试类
	public static void main(String[] args) {

		String money1 = MoneyConvert.convertToCapitalMoney("33333.214");
		System.out.println(money1);
		String money = MoneyConvert.convertToCapitalMoney(33333.214);
		System.out.println(money);
	}

}
分享到:
评论

相关推荐

    js字符串转货币格式及金额小写转大写

    js实现将输入框中的金额转换行财务要求格式 小写金额转大写

    Java常用工具类(持续发布,第一部分:日期、字符串、JSON工具类等)

    包含了货币工具类(将数字货币转成大写)、日期工具类(日期格式化、日期相加减、日期差等)、半角和全角字符相互转换、JSON工具类(利用gson工具包)、字符串工具类(非空判断等)

    VBSCRIPT中文手册

    UCase 函数 返回的字符串已经被转换为大写字母。 Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。 VBScript 常数 在 ...

    vb Script参考文档

    UCase 函数 返回的字符串已经被转换为大写字母。 Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。 VBScript 常数 在 ...

    VBScript 语言参考

    UCase 函数 返回的字符串已经被转换为大写字母。 Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。 VBScript 常数 在 ...

    VBSCRIP5 -ASP用法详解

    UCase 函数 返回的字符串已经被转换为大写字母。 Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。 VBScript 常数 在 ...

    VBScript 语言参考中文手册CHM

    UCase 函数 返回的字符串已经被转换为大写字母。 Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。 VBScript 常数 在 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    freemarker总结

    upper_case:将字符串转换成大写 trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用内建函数 int:取得数字的整数部分,结果带符号 例如: ${test?html}...

    成熟算法和自定义函数在数据库工程中的应用——delphi

    包括1数字值转换为金额大写函数 2字符串加密技术函数 3整数判断函数 4货币判断函数 5数字号码判断函数 6E-Mail格式判断函数 7软件注册机制检验函数 8获取汉字的拼音首字母函数 9整形数据到多位字符串的转换...

    C#编程经验技巧宝典

    70 <br>0096 如何将数字转换为字符串 70 <br>0097 如何将字符串转换为数字 70 <br>0098 如何将数字转换为日期格式 71 <br>0099 如何将数字转换为货币格式 71 <br>0100 将字母全部转换大写 ...

    c# 加密和解密相关代码

    开发程序时,经常需要判断输入的字符串是否为数字,如判断输入的电话号码、货币金额和邮编等。在程 序中判断是否为数字的方法有很多种,可以使用正则表达式、int.Parse 方法和double.Parse 方法等。下面的代码 通过...

    详解AngularJS过滤器的使用

    转换成大写,可以对字符串中的每个字符都单独进行转换操作,也可以使用过滤器: {{ name | uppercase }} 在JavaScript代码中可以通过$filter来调用过滤器。例如,在JavaScript代码中使用lowercase 过滤器: app....

    AngularJS 过滤器

    格式化字符串为大写。 表达式中添加过滤器 过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。. (下面的两个实例,我们将使用前面章节中提到的 person 控制器) uppercase 过滤器

    AngularJS 过滤器的简单实例

    AngularJS 过滤器 ...格式化字符串为大写。 表达式中添加过滤器 过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。. ((下面的两个实例,我们将使用前面章节中提到的 person 控制器)) uppercase

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

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 ...实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1

Global site tag (gtag.js) - Google Analytics