diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java index 8953e48b0..06de16b94 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java @@ -747,12 +747,19 @@ public class NumberUtil { if (null == v1) { return BigDecimal.ZERO; } + if(v1.compareTo(BigDecimal.ZERO)==0||v2.compareTo(BigDecimal.ZERO)==0){ + return BigDecimal.ZERO; + } if (scale < 0) { scale = -scale; } return v1.divide(v2, scale, roundingMode); } + public static void main(String[] args) { + System.out.println(div(BigDecimal.ZERO,BigDecimal.ZERO)); + } + /** * 补充Math.ceilDiv() JDK8中添加了和Math.floorDiv()但却没有ceilDiv() *