打印数值转换工具类
This commit is contained in:
parent
25329c6d6d
commit
aebbfd4de4
@ -0,0 +1,49 @@
|
||||
package com.ruoyi.system.fantang.common;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class NumberToList {
|
||||
|
||||
public static Map<String, String> convertTo(float number, int level) {
|
||||
String[] str = {"fen","jiao","yuan", "shi", "bai", "qian", "wan", "shiwan", "baiwan", "qianwan"};
|
||||
Map<String, String> map = new HashMap<>();
|
||||
// 最大转换20W以内的数值
|
||||
if (number >= 100000000 || number <= 0 )
|
||||
return null;
|
||||
for (String s : str) {
|
||||
switch (s) {
|
||||
case "fen":
|
||||
map.put(s + String.valueOf(level), String.valueOf(number%10));
|
||||
break;
|
||||
case "jiao":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/10)%10));
|
||||
break;
|
||||
case "yuan":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/100)%10));
|
||||
break;
|
||||
case "shi":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/1000)%10));
|
||||
break;
|
||||
case "bai":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/10000)%10));
|
||||
break;
|
||||
case "qian":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/100000)%10));
|
||||
break;
|
||||
case "wan":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/1000000)%10));
|
||||
break;
|
||||
case "shiwan":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/10000000)%10));
|
||||
break;
|
||||
case "baiwan":
|
||||
map.put(s + String.valueOf(level), String.valueOf((number/100000000)%10));
|
||||
break;
|
||||
}
|
||||
}
|
||||
return map;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user