`

阿拉伯数字到中文大写的转换

    博客分类:
  • java
 
阅读更多
将数字“123456789”转换为“壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元“的代码:

代码如下:
package com.moneyTransfer.Test;

public class RMB {

	private static final char[] data = new char[]{
		'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
	
	private static final char[] units = new char[]{
		'元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟'};
	
	public static void main(String[] args) {
		System.out.println(convert(123456789));
	}
	
	public static String convert(int money){
		StringBuffer sbf = new StringBuffer();
		int unit = 0;
		while(money!=0){
			sbf.insert(0, units[unit++]);
			int number = money%10;
			sbf.insert(0, data[number]);
			money=money/10;
		}
/*		
 * String str = sbf.toString();
		str = str.replaceAll("零[拾佰仟]", "零");将零拾、零佰、零仟这样的字符窜组合都替换成零
		str = str.replaceAll("零零零零万","");避免将如1300000000转换为壹拾叁亿万元这样的错误转换
		str = str.replaceAll("零+万", "万");将零万、零零万、零零万、零*零万替换为万
		str = str.replaceAll("零+元", "元");同上
		str = str.replaceAll("零+", "零");将多个连续的零替换为零
		
		return str;
*/
		return sbf.toString().replaceAll("零[拾佰仟]", "零").replaceAll("零零零零万","").replaceAll("零+万", "万").replaceAll("零+元", "元").replaceAll("零+", "零");
	}
}



运行结果如下:
壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元
分享到:
评论

相关推荐

    python程序设计 将阿拉伯数字转换为大写数字

    将阿拉伯数字转换为大写数字,主要解决小数点问题,

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

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

    16位以内阿拉伯数字转中文大写VB源代码

    16位以内阿拉伯数字转中文大写VB源代码 自己写的代码,欢迎提意见,多多交流

    将阿拉伯数字转换为汉字数字或者汉字大写金额

    1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...

    阿拉伯数字转换为中文大写

    "阿拉伯数字转换为中文大写" 阿拉伯数字转换为中文大写是将阿拉伯数字转换为中文大写数字的过程。在这个过程中,我们需要使用数组来存储中文大写数字和单位,然后通过遍历阿拉伯数字字符串,逐个将数字转换为中文...

    会计阿拉伯数字转换中文大写

    阿拉伯数字(1、2、3等)是我们日常使用的数字系统,但在正式的会计文档中,通常需要将这些数字转换为中文大写(壹、贰、叁等),以防止篡改和提高审计准确性。在编程领域,尤其是使用Visual Basic (VB) 这样的语言...

    java 阿拉伯数字转化中文大写

    根据提供的文件信息,可以看出这是一个Java程序,用于将阿拉伯数字转换为中文大写形式,并且能够处理包含小数点的情况。接下来我们将对这个程序的关键部分进行详细的解析与解释。 ### 核心知识点概述 1. **数据...

    汉语大写数字转换成阿拉伯数字

    汉语大写数字转换成阿拉伯数字。支持如下转换 '一千二百二十一万九千三百五十七亿一千二百二十一万九千零五十七', '一千二百二十一', '一千零十', '一万零一百', '一千零十一', '一万零一百十一', '一千二百...

    易语言数字转换汉字大写

    在编程领域,尤其是在中文编程环境中,有时我们需要将阿拉伯数字转换为汉字大写,这在财务、会计等领域的报表和凭证中尤为常见。易语言作为一款中国本土开发的、以中文编程为特色的编程语言,提供了方便的方式来实现...

    阿拉伯数字转换中文大写

    阿拉伯数字转换中文大写(全:大到无量,小到清净) 周末趁热打铁赶了一整天终于写完成并粗鲁测试了一下,发布出来欢迎大家测试交流,如果有发现问题请给我留言,谢谢!如果您用了欢喜,那么,请欢喜合掌,就是我得到回报...

    使用C#实现阿拉伯数字到大写中文的转换

    在编程领域,尤其是在开发财务软件或者处理金融数据时,经常需要将阿拉伯数字转换为大写中文数字,因为中文大写数字在正式的财务报表中是常见的格式。本篇将详细介绍如何使用C#语言来实现这一功能,以满足业务需求。...

    sql server阿拉伯数字转大写中文存储过程

    SQL Server 是一个功能强大且广泛应用的关系数据库管理系统,而阿拉伯数字转大写中文是一个常见的需求,例如,在财务报表、发票printing等应用场景中,需要将阿拉伯数字转换为大写中文以满足特定的格式要求。...

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

    在中文中,阿拉伯数字1至9对应的汉字大写分别是壹、贰、叁、肆、伍、陆、柒、捌、玖。零对应的是零或〇。小数点后的部分,元、角、分分别代表整数部分、十分之一和百分之一。例如,123.45在大写中是壹佰贰拾叁元肆角...

    金额阿拉伯数字转换中文大写全源码

    佛慈悲,应要求给整个下载在我的资源中,其中包含自学习桌面编程以来所找的资料及未完成的部分学习代码,从未完成的开始转入了另一个急需开发软件的研发工作,所以没时间来作这个的继续,打包原封不动提供学习了. ...

    mysql 函数,可以将数字转换为中文大写形式

    mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

    人民币数字转换成汉字大写

    人民币数字转换成汉字大写 android Java 运行效率

    阿拉伯数字转换为中文大写数字

    环境:vs2005 C# 功能:阿拉伯数字转换为中文大写数字

    阿拉伯数字转换成英文和大写

    4. **大写转换**:将英文字符串转换为大写,Delphi 提供的 String 函数 ToUpper 可以实现这一点。 5. **用户界面**:创建一个简单的用户界面,允许用户输入或导入Excel表格中的数字,然后显示转换结果。这可能涉及...

    阿拉伯数字转换成英文大写

    阿拉伯数字转换成英文大写 阿拉伯数字转换成英文大写是 Excel 中的一种实用功能,它可以将阿拉伯数字转换成英文大写形式。在 Excel 中,我们可以使用 Visual Basic 编辑器来实现这个功能。 在 Excel 中,我们首先...

    阿拉伯数字转换为中文小写数字

    在Android开发过程中,有时我们需要将阿拉伯数字(1, 2, 3...)转换成中文小写数字(一,二,三...),特别是在涉及到文化习惯或者用户界面本地化的时候,如书籍页码显示。这个任务涉及到字符串处理和字符映射,下面...

Global site tag (gtag.js) - Google Analytics