public static String transChineseByInt(int data) {
String[] nums = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
String[] units = { "十", "百", "千", "万", "十万", "百万", "千万", "亿", "十亿", "百亿", "千亿" };
String result = "";
String dataStr = data+"";
int size = dataStr.length();
for (int i=0;i<size;i++) {
String charData = nums[Integer.parseInt(dataStr.charAt(i)+"")];
//如果是
if (size!=0 && i != size-1 && !"零".equals(charData)) {
result+=charData+units[size-i-2];
} else {
result+=charData;
}
}
//替换尾部的零
result=result.replaceAll("零+$","");
//转换一十开头的
result=result.replaceAll("^一十","十");
result=result.replaceAll("零+","零");
return result;
}
数字转换成中文描述
最新推荐文章于 2024-08-18 22:05:18 发布