1 public class NumToChineseUtil {
2
3 /**
4 * Java 好用的
5 * int 数字转中文
6 * @param src
7 * @return
8 */
9 public static String read(int src) {
10 final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
11 final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};
12 String dst = "";
13 int count = 0;
14 while(src > 0) {
15 dst = (num[src % 10] + unit[count]) + dst;
16 src = src / 10;
17 count++;
18 }
19 if(dst.startsWith("一十")) {
20 dst = dst.substring(1);
21 }
22 return dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万")
23 .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零")
24 .replaceAll("零+", "零").replaceAll("零$", "");
25
26 }
27 }
Java数字序号转中文读写序号
点赞
收藏