</pre><pre name="code" class="java">import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MyEclipseGen {
public static String toTraditional(int money) {
String printString = "";
boolean flag = true;
int tmp = money;
int weishu;
for (weishu = 1; tmp/10!=0; weishu++) {
if (flag && tmp%10==0) {
tmp=tmp/10;
} else {
flag =false;
printString = daxie(weishu, tmp%10)+ printString;
tmp = tmp/10;
}
}
printString = daxie(weishu, tmp%10)+ printString;
printString = printString.replace("零零零", "零");
printString = printString.replace("零零", "零");
printString = printString.replace("零萬", "萬");
printString = printString +"元整";
return printString;
}
public static String daxie(int weishu,int daxiao) {
String returnString = "";
if (daxiao == 0) {
if (weishu == 5) {
returnString =returnString+"萬";
}
returnString =returnString+"零";
return returnString;
}else if (daxiao == 1) {
returnString =returnString+"壹";
}else if (daxiao == 2) {
returnString = returnString+"贰";
}else if (daxiao == 3) {
returnString = returnString+"叁";
}else if (daxiao == 4) {
returnString = returnString+"肆";
}else if (daxiao == 5) {
returnString = returnString+"伍";
}else if (daxiao == 6) {
returnString = returnString+"陆";
}else if (daxiao == 7) {
returnString = returnString+"柒";
}else if (daxiao == 8) {
returnString = returnString+"捌";
}else{
returnString = returnString+"玖";
}
if (weishu == 2) {
returnString = returnString+"拾";
}else if (weishu == 3) {
returnString = returnString+"佰";
}else if (weishu == 4) {
returnString = returnString+"仟";
}else if (weishu == 5) {
returnString = returnString+"萬";
}else if (weishu == 6) {
returnString = returnString+"拾";
}else if (weishu == 7) {
returnString = returnString+"佰";
}else if (weishu == 8) {
returnString = returnString+"仟";
}else{
returnString = returnString+"";
}
return returnString;
}
public static void main(String[] args) {
System.out.println(toTraditional(32101));
}
}
java 数字转化成中文大写
最新推荐文章于 2025-05-25 15:04:28 发布