diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/common/NumberToList.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/common/NumberToList.java new file mode 100644 index 000000000..06b95fc56 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/common/NumberToList.java @@ -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 convertTo(float number, int level) { + String[] str = {"fen","jiao","yuan", "shi", "bai", "qian", "wan", "shiwan", "baiwan", "qianwan"}; + Map 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; + } +}