Java数字序号转中文读写序号

房东的猫 提交于 2019-12-26 17:16:43
 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 }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!