`

JavaCodeUtil(数字金额大写转换)

    博客分类:
  • Java
阅读更多
 /**
	 * 数字金额大写转换,思想先写个完整的然后将如零拾替换成零 要用到正则表达式
	 */
	public static String digitUppercase(double n) {
		String fraction[] = { "角", "分" };
		String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
		String unit[][] = { { "元", "万", "亿" }, { "", "拾", "佰", "仟" } };

		String head = n < 0 ? "负" : "";
		n = Math.abs(n);

		String s = "";
		for (int i = 0; i < fraction.length; i++) {
			s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");
		}
		if (s.length() < 1) {
			s = "整";
		}
		int integerPart = (int) Math.floor(n);

		for (int i = 0; i < unit[0].length && integerPart > 0; i++) {
			String p = "";
			for (int j = 0; j < unit[1].length && n > 0; j++) {
				p = digit[integerPart % 10] + unit[1][j] + p;
				integerPart = integerPart / 10;
			}
			s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;
		}
		return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");
	}
分享到:
评论

相关推荐

    将数字金额转换为中文大写金额

    将数字金额转换为中文大写金额将数字金额转换为中文大写金额将数字金额转换为中文大写金额

    如何实现金额大写转换Visual Basic6.0源程序,VB6.0源代码

    ' 将数字转换为大写汉字字符串 strChinese = ConvertToChinese(num) Label1.Caption = strChinese End Sub Function ConvertToChinese(ByVal num As Double) As String '... 这里实现具体的转换逻辑,包括...

    数字金额大写转换

    可以把数字金额进行大写转换

    数字金额大写转换,精确到分

    数字金额大写转换,适用于发票、小票上的大写金额显示。经过实际使用验证

    数字转换成金额大写

    在IT行业中,尤其是在财务软件开发或者自动化报表系统中,经常需要将数字转换成中文大写的金额形式,以便符合中国的财务规范。"数字转换成金额大写"是一个常见的需求,特别是在Delphi这样的编程环境中。Delphi是一款...

    易语言金额大写转换工具

    《易语言金额大写转换工具》是一款专门针对财务人员设计的实用软件,它采用易语言编程,能够将输入的小写数字自动转化为规范的大写汉字,方便财务报表的填写和审计。这款工具以其简洁的界面、高效的转换功能以及独特...

    java 正则数字金额转换为大写

    输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...

    excel vba数字金额转换大写

    使用excel vba 实现的数字金额转换大写功能,可进行多项选择进行数字金额转换大写,操作简便......

    金额大写_数字金额转换_

    在IT行业中,尤其是在财务软件和电子商务系统开发中,将数字金额转换为汉字大写是一种常见的需求。这主要是因为在中国的财务规范中,正式的财务单据(如发票、支票等)上的金额通常需要以汉字大写的形式表示,以防止...

    金额阿拉伯数字转换中文大写(全)

    - `setup.exe`和`金额阿拉伯数字转换中文大写(全:大到无量,小到清净).msi`是常见的安装包文件。 - `setup.exe`可能是自解压程序,直接运行即可安装应用。 - `.msi`文件是Microsoft Installer格式,适用于...

    小写金额转大写转换器2020新版

    《小写金额转大写转换器2020新版》是一款专为财务人员设计的实用工具,主要用于将日常工作中常见的小写数字金额快速、准确地转换成大写汉字表示,以便于符合中国财务规范,特别是在开具发票和制作小票时确保金额的...

    小写金额转换大写金额函数

    create or replace function sf_get_money(p_num in number default null) 此函数处理数字小写金额转换为大写金额 

    java将数字转换成大写字母

    Java 中实现数字金额到中文大写字符的转换是指将阿拉伯数字转换成中文大写的过程。本文将详细介绍 Java 实现数字金额到中文大写字符的转换的知识点。 知识点一: 数字金额到中文大写字符的转换的需求 在实际应用中...

    阿拉伯数字金额转换为大写数字金额

    整数部分的转换可以使用循环和条件判断,将每个数字转换成对应的汉字大写。小数部分的转换类似,但要注意角和分的处理。 ```java public String toChinese() { String[] parts = num.split("\\."); String ...

    小写金额转换为大写金额程序(VB6.0代码编写)

    在这个特定的情况下,我们讨论的是一个使用VB6.0编写的程序,它的功能是将小写金额转换为大写金额。这种程序在财务、会计和银行业务中非常常见,因为在中国和其他一些地区,大写金额在正式的财务文档中是必需的,以...

    金额大写转换(大写转换)

    金额大写转换的核心是将阿拉伯数字(如1、2、3...999,999,999)转化为对应的汉字大写(如壹、贰、叁...玖佰玖拾玖万玖仟玖佰玖拾玖元)。这种转换需要一个数字到汉字的大写映射表,并根据数字的位数来决定汉字的组合...

    小写金额转换为大写金额

    在编程中,我们需要编写函数或程序来实现小写金额到大写金额的转换。这个过程涉及到数字与中文字符的对应关系,以及特定规则的应用。 转换规则如下: 1. **个位到十位**:0对应“零”,1对应“壹”,2对应“贰”,...

    oracle 数字金额转为汉字大写

    在Oracle SQL中,没有内置的函数可以直接将数字转换为汉字大写的金额。因此,我们需要编写自定义的函数来完成这个任务。这里提供一个名为`num2rmb`的函数示例,这个函数通常会包含在`num2rmb.sql`文件中。 `num2rmb...

    Java人民币金额数字转换成大写

    Java 人民币金额数字转换成大写 Java 人民币金额数字转换成大写是 Java 面试中最常见的问题之一。本文将详细介绍如何使用 Java 实现人民币金额数字转换成大写的解决方案。 Java 中的 NumberFormat 类 在 Java 中...

    C语言成序设计__实现人民币小写金额与大写金额的转换

    在实现转换时,我们需要将小写金额的每一位数字提取出来,并将其转换为对应的大写金额数字。 在C语言中,我们可以使用数组和循环来实现这种转换。我们可以定义两个数组,一个是中文数字数组,另一个是单位数组。...

Global site tag (gtag.js) - Google Analytics