This commit is contained in:
Looly 2024-05-29 09:10:09 +08:00
parent 19bff248f6
commit 7cc7bfa574

View File

@ -1162,14 +1162,19 @@ public class NumberUtil extends NumberValidator {
} }
/** /**
* 提供精确的幂运算 * 提供精确的幂运算<br>
* 如果n为负数则返回1/a的-n次方默认四舍五入
* *
* @param number 底数 * @param number 底数
* @param n 指数 * @param n 指数如果为负数则返回1/a的-n次方
* @return 幂的积 * @return 幂的积
* @since 4.1.0 * @since 4.1.0
*/ */
public static BigDecimal pow(final BigDecimal number, final int n) { 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); return number.pow(n);
} }