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