如何将汉字的数字替换为阿拉伯数字
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(); }
以上是关于如何将汉字的数字替换为阿拉伯数字的主要内容,如果未能解决你的问题,请参考以下文章