/**
* @Description 数字转换为汉字,10转换为十,100转换为一百
* @Date 2021/10/26 15:42
* @Param [src]
* @return java.lang.String
**/
public static String changeChineseNum(int src) {
int tmp = src;
final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};
String dst = "";
int count = 0;
while (src > 0) {
dst = (num[src % 10] + unit[count]) + dst;
src = src / 10;
count++;
}
String result = dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万")
.replaceAll("零+亿", "亿").replaceAll("亿万", "亿零")
.replaceAll("零+", "零").replaceAll("零$", "");
if (tmp < 20) {
result = result.replaceAll("一十", "十");
}
return result;
}
java数字转换为汉字,10转换为十,100转换为一百
最新推荐文章于 2024-05-06 10:37:06 发布