`
qq1988627
  • 浏览: 107339 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数字转中文

    博客分类:
  • Java
 
阅读更多
package zxc.utils;

import java.util.HashMap;
import java.util.Map;

public class RmbConversion {

	static StringBuffer	buf;
	
	public static void main(String[] args) {
		System.out.println(insensitive(1000));
	}

	/** *主方法(负责完成小写转大写)* */
	public static StringBuffer insensitive(double totalMoney) {
		int count = 0;
		buf = new StringBuffer();
		String[] digit = { "分", "角", "元", "拾", "佰", "仟", "万" };
		int shang, mo = 0;
		int totalMoneys = (int) (totalMoney * 100);

		//int totalMoneys = 5523;
		/** *这个循环的大小其实可以根据digit数组的长度来控制** */
		Integer integer = 10000000;
		for (int exponent = digit.length - 1; exponent >= 0; exponent--) {
			integer /= 10;
			shang = totalMoneys / integer;
			mo = totalMoneys % integer;
			if(count == 0){
				count = getMarker(shang); //设置的标记数,用来判断'0'出现的情况(有效部分的'0',无效部分的'0')
			}		
			setValue(shang, digit[exponent],count, mo);
			totalMoneys = mo;
		}
		return buf;
	}

	/***对传递过来的整数进行赋值***/
	public static void setValue(int zheShu, String digit, int count, int mo) {
		if (zheShu > 0) {
			buf.append(getConstant(zheShu) + digit);
		} else if(zheShu == 0){
			if(count > 0 && mo >0)
			{	//有效'0'
				buf.append(getConstant(zheShu) + digit);
			}else{
				//无效'0'
				buf.append("×" + digit);
			}	
		}
	}
	
	/*对传递进来的数进行判断,如果大于0则加一*/
	public static int getMarker(int number){
		if(number > 0){
			return 1;
		} 
		return 0;
	}

	public static String getConstant(int constant) {
		Map<Integer, String> num = new HashMap<Integer, String>();
		String[] number = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
		for (int i = 0; i < 10; i++) {
			num.put(i, number[i]);
		}
		return num.get(constant).toString();
	}
}

 

分享到:
评论

相关推荐

    数字转换成中文程序 数字转换成中文程序

    数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序...

    JavaScript实现把数字转换成中文

    JavaScript 实现数字转换成中文是一种常见的编程需求,特别是在处理金融、会计等领域,中文数字的表示方式更加直观且符合中文阅读习惯。以下是一个简单的 JavaScript 函数,用于将阿拉伯数字转换为中文数字。 首先...

    Java 数字转换成中文读法

    在编程领域,尤其是在Java开发中,有时我们需要将数字转换成中文读法,以便于用户更加直观地理解数据。这个需求通常出现在财务、报表或者人机交互界面等场景。标题所提及的问题是:“Java设计输入‘12345’显示‘一...

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

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

    sql 数字转换汉字fuction

    ---数字转换汉字----RR--------------------- ALTER FUNCTION numToChinese(@str varchar(20)) RETURNS VARCHAR(20) AS BEGIN declare @i int, @n_str varchar(1),@data varchar(20)

    易语言数字转换汉字大写

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

    C# 数字转换成中文

    在编程领域,尤其是在财务软件或报表系统中,将数字转换为中文大写是常见的需求,因为中文大写常用于财务报告、发票等正式文档中,以避免数字篡改。C#作为.NET框架中的主要编程语言,提供了丰富的字符串处理功能,...

    易语言源码数字转换汉字大写.7z

    在标题"易语言源码数字转换汉字大写.7z"中,我们可以推断出这个压缩包包含的是使用易语言编写的源代码,其功能是将数字转换成汉字大写形式。这种转换在财务报表、会计领域以及一些需要清晰显示金额的场合非常常见,...

    用C++编写数字转换成汉字大写的程序

    标题 "用C++编写数字转换成汉字大写的程序" 提示我们要探讨的是如何利用C++编程语言将阿拉伯数字转换为汉字大写,这种转换在银行、财务等对账单有明确要求的领域尤为常见。汉字大写数字通常用于增强财务记录的清晰度...

    oracle数字转换中文

    在财务模块的开发中,将数字转换成中文大写是必需的功能之一,尤其是在中国以及使用中文的地区。例如,在开具发票、合同等正式文档时,通常需要将金额数字转换为中文大写形式,以增加文档的正式性和防止篡改。 ####...

    delphi阿拉伯数字转换成中文写法

    把阿拉伯数字转为汉字写法比如123456789转化为零壹贰叁肆伍陆柒捌玖,以及几百几千几万的数字都可以转化

    Android中数字转中文,金额转大写

    首先,数字转中文主要是将阿拉伯数字(如1、2、3等)转换成中文数字(如一、二、三等)。在Java或Kotlin中,我们可以创建一个Map,将数字与对应的中文字符映射起来,然后通过遍历数字字符串并查找对应的中文字符来...

    asp.net数字转换中文

    在ASP.NET开发中,有时我们需要将数字转换成中文表示,比如在显示金额或者计数时,用中文形式更符合中国用户的阅读习惯。标题"asp.net数字转换中文"所指的就是如何在ASP.NET环境下实现数字到中文汉字的转换功能。...

    阿拉伯数字转换成中文.sql

    阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改

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

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

    阿拉伯数字转中文数字(vb)

    在提供的压缩包文件中,虽然没有具体的代码示例,但“转大写(RMB)”可能是指进一步将转换后的中文数字格式化为人民币大写的表示,如“伍亿伍仟伍佰壹拾壹元整”。这部分功能可以作为扩展,增加对货币符号和整数...

    c++_将数字转换为汉字

    cout输入一个阿拉伯数字:"; cin&gt;&gt;nNumber; char str[]={"零"}; switch(nNumber) { case 0: { strcpy(str,"零"); break; } case 1: { strcpy(str,"一"); break; } case 2: { ...

    Delphi实现数字与汉字的转换

    在数字与汉字转换中,我们通常涉及到的是数字到汉字的大写数字转换,这是因为在中文环境下,大写的汉字数字常用于正式的财务报告和发票中,以增加数据的可读性和准确性。例如,1 对应 "壹",2 对应 "贰",以此类推,...

    jquery 数字转换成中文大写

    总的来说,数字转换成中文大写是一个基础的编程任务,它可以帮助我们更好地理解和运用JavaScript的字符串处理、数组操作以及正则表达式等技术。这个过程对于初学者来说是一个很好的学习机会,能够锻炼他们的逻辑思维...

    数字转换成汉字小程序

    自己编的一个小小的程序,可以将数字转换成汉字,用C语言做的

Global site tag (gtag.js) - Google Analytics