From dc0d022caa64addf4e684e3e61bdf7225a658814 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期一, 22 三月 2021 11:47:17 +0800
Subject: [PATCH] 修复 类型转换问题

---
 src/main/java/com/whyc/util/MathUtil.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/util/MathUtil.java b/src/main/java/com/whyc/util/MathUtil.java
index 8f66461..ffbd338 100644
--- a/src/main/java/com/whyc/util/MathUtil.java
+++ b/src/main/java/com/whyc/util/MathUtil.java
@@ -13,7 +13,16 @@
      * @return Object String鎴栬�匜loat绫诲瀷
      * */
     public static Object divide(Object num,Object num2,boolean isFloat){
-        float res = BigDecimal.valueOf((Float) num).divide(BigDecimal.valueOf((Float) num2), 2, RoundingMode.HALF_UP).floatValue();
+        float res = 0;
+        if(num instanceof Integer) {
+            res = BigDecimal.valueOf((Integer)num).divide(BigDecimal.valueOf((Integer)num2), 2, RoundingMode.HALF_UP).floatValue();
+        }
+        if(num instanceof Float) {
+            res = BigDecimal.valueOf((Float)num).divide(BigDecimal.valueOf((Float)num2), 2, RoundingMode.HALF_UP).floatValue();
+        }
+        if(num instanceof Double) {
+            res = BigDecimal.valueOf((Double)num).divide(BigDecimal.valueOf((Double)num2), 2, RoundingMode.HALF_UP).floatValue();
+        }
         if(isFloat){
             return res;
         }

--
Gitblit v1.9.1