getchinamoney.java
来自「通过jsp/servlet实现web打印」· Java 代码 · 共 131 行
JAVA
131 行
package bean;
public class GetChinaMoney {
public String getConvert(char num) {
if (num == '0') {
return "零";
} else if (num == '1') {
return "壹";
} else if (num == '2') {
return "贰";
} else if (num == '3') {
return "叁";
} else if (num == '4') {
return "肆";
} else if (num == '5') {
return "伍";
} else if (num == '6') {
return "陆";
} else if (num == '7') {
return "柒";
} else if (num == '8') {
return "捌";
} else if (num == '9') {
return "玖";
} else {
return ".";
}
}
public String getFloat(int num){
if(num == 2){
return "角";
}else if(num == 1){
return "分";
}else{
return "";
}
}
public String getFloat1(int num){
if(num == 2){
return "分";
}else if(num == 1){
return "迷";
}else if(num == 3){
return "角";
}else{
return "";
}
}
//public String getNumber() throws Exception {
//System.out.println("请输入一个数字:");
// 获得用户输入的数字
//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//return br.readLine();
//}
public String getNumber(String money){
String result = "";
String str =money;
if (str.contains(".")) {
//获取.号前面和后面的数字
String begin = str.substring(0, str.indexOf("."));
String end = str.substring(str.indexOf(".") + 1, str.length());
byte[] b = begin.getBytes();
int j = b.length;
for (int i = 0, k = j; i < j; i++, k--) {
result += getConvert(begin.charAt(i));
result += getWei(k);
}
result +=".";
byte[] bb = end.getBytes();
int jj = bb.length;
for (int i = 0, k = jj; i < jj; i++, k--) {
result += getConvert(end.charAt(i));
if(bb.length == 1){
result += "角";
}else if(bb.length ==2){
result += getFloat(k);
}else if(bb.length ==3){
result += getFloat1(k);
}
}
} else {
byte[] b = str.getBytes();
int j = b.length;
for (int i = 0, k = j; i < j; i++, k--) {
result += getConvert(str.charAt(i));
result += getWei(k);
}
}
return result;
}
// 获得位数
public String getWei(int num) {
if (num == 1) {
return "元";
} else if (num == 2) {
return "十";
} else if (num == 3) {
return "百";
} else if (num == 4) {
return "千";
} else if (num == 5) {
return "万";
} else if (num == 6) {
return "十";
} else if (num == 7) {
return "百";
} else if (num == 8){
return "千";
} else if (num == 9) {
return "亿";
} else if (num == 10) {
return "十";
} else if (num == 11) {
return "百";
} else if (num == 12) {
return "千";
} else if (num == 13) {
return "兆";
} else {
return "";
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?