String num = "零壹貳叁肆伍陸柒捌玖";
String dw = "圓拾佰仟萬(wàn)億";
String m = "30020.23";
String mm[] = null;
mm = m.split("\\.");
String money = mm[0];
String result = num.charAt(Integer.parseInt("" + mm[1].charAt(0))) + "角" +
num.charAt(Integer.parseInt("" + mm[1].charAt(1))) + "分";
for (int i = 0; i < money.length(); i++) {
String str = "";
int n = Integer.parseInt(money.substring(money.length() - i - 1,
money.length() - i));
str = str + num.charAt(n);
if (i == 0) {
str = str + dw.charAt(i);
}
else if ( (i + 4) % 8 == 0) {
str = str + dw.charAt(4);
}
else if (i % 8 == 0) {
str = str + dw.charAt(5);
}
else {
str = str + dw.charAt(i % 4);
}
result = str + result;
}
result = result.replaceAll("零([^圓]{1})", "零");
result = result.replaceAll("零+", "零");
result = result.replaceAll("零圓", "圓");
System.out.println(result);
posted on 2006-11-08 15:21
周銳 閱讀(236)
評(píng)論(0) 編輯 收藏 所屬分類:
Java