打印数值转换工具类

This commit is contained in:
czx 2021-02-01 17:03:17 +08:00
parent 8ef265891b
commit 0b2853b600

View File

@ -13,6 +13,7 @@ public class NumberToList {
} }
long ret = (long) (number*100); long ret = (long) (number*100);
boolean flag = false; boolean flag = false;
boolean clear = false;
for (String s : str) { for (String s : str) {
switch (s) { switch (s) {
@ -24,99 +25,122 @@ public class NumberToList {
break; break;
case "jiao": case "jiao":
if (flag){ if (flag){
if (ret < 100) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
} else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s + level, String.valueOf((ret/10)%10)); if (ret < 100) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 10) % 10));
} }
break; break;
case "yuan": case "yuan":
if (flag) { if (flag){
if (ret < 1000) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
} else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s + level, String.valueOf((ret/100)%10)); if (ret < 1000) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 100) % 10));
} }
break; break;
case "shi": case "shi":
if (flag) { if (flag){
if (ret < 10000) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
flag = true; } else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s + level, String.valueOf((ret/1000)%10)); if (ret < 10000) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 1000) % 10));
} }
break; break;
case "bai": case "bai":
if (flag) { if (flag){
if (ret < 100000) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
} else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s + level, String.valueOf((ret/10000)%10)); if (ret < 100000) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 10000) % 10));
} }
break; break;
case "qian": case "qian":
if (flag) { if (flag){
if (ret < 1000000) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
} else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s + level, String.valueOf((ret/100000)%10)); if (ret < 1000000) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 100000) % 10));
} }
break; break;
case "wan": case "wan":
if (flag) { if (flag){
if (ret < 10000000) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
} else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s +level, String.valueOf((ret/1000000)%10)); if (ret < 10000000) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 1000000) % 10));
} }
break; break;
case "shiwan": case "shiwan":
if (flag) { if (flag){
if (ret < 100000000) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
} else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s + level, String.valueOf((ret/10000000)%10)); if (ret < 100000000) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 10000000) % 10));
} }
break; break;
case "baiwan": case "baiwan":
if (flag) { if (flag){
if (ret < 1000000000) { if (clear) {
map.put(s + level, "¥");
flag = true;
} else {
map.put(s + level, " "); map.put(s + level, " ");
} else {
map.put(s + level, "¥");
clear = true;
} }
} else { } else {
map.put(s + level, String.valueOf((ret/100000000)%10)); if (ret < 1000000000) {
flag = true;
}
map.put(s + level, String.valueOf((ret / 100000000) % 10));
} }
break; break;
default: default: