From aebbfd4de4d78c1c12cb8c4723f25c4b4e07f84c Mon Sep 17 00:00:00 2001 From: czx <28353131@qq.com> Date: Mon, 1 Feb 2021 14:49:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=B0=E6=95=B0=E5=80=BC=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/fantang/common/NumberToList.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/common/NumberToList.java 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; + } +}