`
lylegend13
  • 浏览: 82811 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

汉字表示数字,带单位(十百千万亿)

 
阅读更多

//A.java

public class A {

	public static void main(String[] args) {
		int a = 1234567890;
		System.out.println(last(exec(a)));
	}

	//独立数值+位数
	public static String exec(int num) {
		String r = "";
		String n = String.valueOf(num);
		for (int i = 0; i < n.length(); i++) {
			r += change(Integer.parseInt(String.valueOf((String.valueOf(n).charAt(i)))), 10 - i);
		}

		return r;
	}

	//数值+位置 汉化
	public static String change(int n, int l) {
		String str = "";
		switch (n) {
		case 0:
			str += "零";
			break;
		case 1:
			str += "一";
			break;
		case 2:
			str += "二";
			break;
		case 3:
			str += "三";
			break;
		case 4:
			str += "四";
			break;
		case 5:
			str += "五";
			break;
		case 6:
			str += "六";
			break;
		case 7:
			str += "七";
			break;
		case 8:
			str += "八";
			break;
		case 9:
			str += "九";
			break;
		}

		switch (l) {
		case 1:

			break;
		case 2:
			str += "十";
			break;
		case 3:
			str += "百";
			break;
		case 4:
			str += "千";
			break;
		case 5:
			str += "万";
			break;
		case 6:
			str += "十";
			break;
		case 7:
			str += "百";
			break;
		case 8:
			str += "千";
			break;
		case 9:
			str += "亿";
			break;
		case 10:
			str += "十";
			break;
		}

		return str;
	}
	
	//完善
	public static String last(String str){
		String l=str;
		while(l.indexOf("一十")>=0&&l.indexOf("一十")<l.length()){
		l=l.replace("一十", "十");
		}
		while(l.indexOf("零零")>=0&&l.indexOf("零零")<l.length()){
		l=l.replace("零零", "零");
		}
		if(l.charAt(l.length()-1)=='零'){
			l=l.substring(0,l.length()-1);
		}
		return l;
	}
}

 

运行结果:

 

十二亿三千四百五十六万七千八百九十

分享到:
评论

相关推荐

    0-9的数字语音朗读,还包括个十百千万等

    标签同样强调了“0-9的数字语音朗读,还包括个十百千万等”,这表明除了基础的阿拉伯数字外,还包括中文的计数单位,如个、十、百、千、万。这扩展了应用范围,不仅限于简单的数字发音,还可以用于中文数字的教学和...

    中文数字转换阿拉伯数字

    3. 使用双指针技术,一个指针跟踪当前处理的数字单位,另一个指针跟踪已经处理的阿拉伯数字部分。 4. 当遇到基本数字时,将其转换为对应的阿拉伯数字,并累加到结果中。 5. 当遇到单位词时,根据其对应的数值(比如...

    中文数字转成阿拉伯数字 java 实现

    中文数字从个位到高位依次是:一(1)、二(2)、三(3)、四(4)、五(5)、六(6)、七(7)、八(8)、九(9)、十(10)、百(100)、千(1000)、万(10000)、亿(100000000)。而阿拉伯数字则是0-9这十个...

    java 中文转数字

    在Java编程语言中,中文转数字是一个常见的需求,特别是在处理汉字数字表示的场合,比如中文日期、货币或者传统文化中的数字表达。中文数字的转换涉及到字符识别、数字映射以及字符串处理等多个方面。以下是对这个...

    Delphi实现数字与汉字的转换

    零通常表示为 "零",而千、万、亿等则作为进位单位。 Delphi中实现这种转换可以分为以下几个步骤: 1. **定义汉字数字映射**:首先,我们需要创建一个哈希表或者数组,将数字0-9映射到对应的汉字大写数字。例如: ...

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

    在大数表示上,中文数字有专门的词汇,例如“十”、“百”、“千”、“万”、“亿”等,这些都需要根据输入的数字大小来灵活运用。 在VB中,我们可以创建一个自定义函数,例如`ArabicToChinese(num As Long) As ...

    JavaScript实现把数字转换成中文

    接下来,`pri_ary` 方法是核心功能,它将数字字符串转换为中文表示。这个方法的主要逻辑如下: 1. 首先,通过调用 `strrev` 方法将输入数字的字符串倒序。 2. 初始化两个空字符串 `zero` 和 `newary`,`zero` 用于...

    Java 数字转换成中文读法

    标题所提及的问题是:“Java设计输入‘12345’显示‘一万两千三百四十五’,输入‘1000’显示‘一千’”,这涉及到数字的中文表示和字符串处理。下面我们将详细探讨如何在Java中实现这一功能。 首先,我们要了解...

    数字金钱转换成中文大写

    1. 分段处理:将数字分为个、十、百、千、万等段进行处理。例如,数字123456可以分为12万3456。 2. 对应转换:将每个数字转换为相应的中文大写,如1对应壹,2对应贰,以此类推。同时,根据位数添加相应的单位,例如...

    将用罗马数字表示的金额转化为中文大写表示

    罗马数字通常使用七个符号来表示数字:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。它们遵循加法和减法原则:较小的数字在较大的数字左边表示相减,右边表示相加。例如,IV代表4(5 - 1),...

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

    在Android开发中,有时我们需要将数字转换为中文或者将金额以大写的格式显示,这在财务应用或一些需要中文表示数字的场景中尤其常见。本文将深入探讨如何在Android环境中实现这一功能,包括数字转中文以及数字金额转...

    中文数字转换阿拉伯数字.rar

    - 例如,将“一千二百三十四万五千六百七十八”转换为阿拉伯数字,需按照“千”、“万”、“亿”的进位规则,先将“一千”转换为1000,“二百三十四”转换为234,“万”进位为10000,“五千六百七十八”转换为5678...

    数字大小写转换(转换为汉字大写)

    转换过程涉及到一系列规则,包括零、个、十、百、千、万、亿等汉字的对应,并且需要考虑负数和小数点的情况。 描述中提到的核心部分是转换算法。这种算法通常包括以下步骤: 1. **预处理**:检查输入的数字格式是否...

    oracle数字转换中文

    通过遍历`c_money`中的每个字符,函数检查每个数字是否为零,并根据其位置决定是否添加对应的中文大写单位(如“万”、“千”、“百”等)。同时,为了避免重复的“零”出现,函数会跟踪连续零的数量,并相应地调整...

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

    - 阿拉伯数字的个、十、百、千、万、亿等单位,对应的中文大写是壹、拾、佰、仟、万、亿。 - 零通常只用于填充,确保每个位都有数字,避免遗漏或添加。 - 小数点后部分转换,需特别注意,例如0.05应转换为零点...

    js实现将数字转换为中文大写

    这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字用中文大写来表示。如标题所示,本文将详细介绍实现该功能的JavaScript代码及其工作原理。 在提供的代码...

    如何将汉语数字转为阿拉伯数字

    2. **分段**:根据汉字的语法特点,将字符串按照“个、十、百、千、万、亿”等单位进行分段。比如,“一百二十三”可以分成“百二十三”,“亿三千五百万”可以分成“亿”、“三千万”、“五百万”。 3. **转换**:...

    易语言数字转化为汉字

    在IT领域,尤其是在编程中,将数字转化为汉字是一种常见的需求,尤其在中国,因为汉字是用于表示金额、编号等正式场合的必要方式。易语言作为一款中国本土开发的编程语言,提供了方便的功能来实现这一需求。"易语言...

    数字转汉字表达出来,报表工具

    "数字转汉字表达出来"这个需求就是将阿拉伯数字转换成对应的中文汉字表示,例如将数字"248871"转化为汉字"贰拾肆萬捌仟捌佰柒拾壹"。 这个任务通常可以通过编程实现,标签中提到的"java"和"源程序"表明我们可能需要...

    C# 数字转换成中文

    2. 个位、十位、百位、千位、万位、亿位等的中文表示,如“个”、“拾”、“佰”、“仟”、“万”、“亿”。 3. 当数字前有0时,一般用“零”来填充,但特定情况下(如01)则不加“零”。 4. 当相邻的两个数字都是1...

Global site tag (gtag.js) - Google Analytics