From 7cc7bfa574fe9243c4a15f2daad816d3db270cba Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 29 May 2024 09:10:09 +0800 Subject: [PATCH] fix code --- .../java/org/dromara/hutool/core/math/NumberUtil.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/math/NumberUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/math/NumberUtil.java index 8f9df32f7..f3b568275 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/math/NumberUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/math/NumberUtil.java @@ -1162,14 +1162,19 @@ public class NumberUtil extends NumberValidator { } /** - * 提供精确的幂运算 + * 提供精确的幂运算
+ * 如果n为负数,则返回1/a的-n次方,默认四舍五入 * * @param number 底数 - * @param n 指数 + * @param n 指数,如果为负数,则返回1/a的-n次方 * @return 幂的积 * @since 4.1.0 */ public static BigDecimal pow(final BigDecimal number, final int n) { + if(n < 0){ + // a的n次方,如果n为负数,则返回1/a的-n次方 + return BigDecimal.ONE.divide(pow(number, -n), RoundingMode.HALF_UP); + } return number.pow(n); }