如何将汉字的数字替换为阿拉伯数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将汉字的数字替换为阿拉伯数字相关的知识,希望对你有一定的参考价值。

参考技术A

下面介绍三种将阿拉伯数字转化为小写汉字的方法:

第一种:

    选择【格式】--【单元格】

    2.然后选择【分类】中的【特殊】,在右侧选择【中文小写数字】,单击确定

    第二种:

    1.使用TEXT函数,假定原数据在A1单元格,示例公式=text(a1,"[DBNum1]")

    第三种:

    1.直接对单元格进行设置。选定单元格,鼠标右键,【设置单元格格式】,【数字】,【标签】,【自定义】,在【类型】中输入[DBNum1],确定。

本回答被提问者采纳

数字转换为汉字小算法

	/**
	 * 将数字转换成相应的汉字
	 * 
	 * @param number
	 *            数字
	 * @return 相应的汉字
	 */
	public static String intToChinese(int number) {
		char[] val = String.valueOf(number).toCharArray();
		int len = val.length;
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < len; i++) {
			int n = Integer.valueOf(val[i] + "");
			boolean isZero = n == 0;
			String unit = units[(len - 1) - i];
			if (isZero) {
				if (i != len - 1 && i != 0 && '0' != val[i + 1]) {
					sb.append(numArray[n]);
				}
			} else {
				sb.append(numArray[n]);
				sb.append(unit);
			}
		}
		return sb.toString();
	}

	/**
	 * 将double类型转换为汉字
	 * 
	 * @param number
	 *            double类型数据
	 * @return 相应的汉字
	 */
	public static String doubleToChinese(double number) {
		String numberStr = String.valueOf(number);
		int decIndex = numberStr.indexOf(".");
		int integer = Integer.valueOf(numberStr.substring(0, decIndex));
		String dec = numberStr.substring(decIndex + 1);
		return intToChinese(integer) + "." + decimalToChinese(dec);
	}

	/**
	 * 将小数部分转换为汉字
	 * 
	 * @param decimal
	 *            小数部分
	 * @return 相应的汉字
	 */
	private static String decimalToChinese(String decimal) {
		char[] val = decimal.toCharArray();
		int len = val.length;
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < len; i++) {
			int n = Integer.valueOf(val[i] + "");
			sb.append(numArray[n]);
		}
		return sb.toString();
	}

以上是关于如何将汉字的数字替换为阿拉伯数字的主要内容,如果未能解决你的问题,请参考以下文章

oracle sql语句中,有没有能够将结果集中数字替换成汉字的函数?

如何分别设定word文字和数字两种字型

java中如何把字符串中的数字转换为汉字?

Java将数字转为汉字(中国钱币-数字转汉字)

将金额数字转换为大写汉字的js函数

用java写一个汉字数字转化成阿拉伯数字的算法