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 10af469a6..2cfb22106 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
@@ -353,19 +353,6 @@ public class NumberUtil extends NumberValidator {
return round(v, scale).toPlainString();
}
- /**
- * 保留固定位数小数
- * 采用四舍五入策略 {@link RoundingMode#HALF_UP}
- * 例如保留2位小数:123.456789 =》 123.46
- *
- * @param numberStr 数字值的字符串表现形式
- * @param scale 保留小数位数
- * @return 新值
- */
- public static BigDecimal round(final String numberStr, final int scale) {
- return round(numberStr, scale, RoundingMode.HALF_UP);
- }
-
/**
* 保留固定位数小数
* 采用四舍五入策略 {@link RoundingMode#HALF_UP}
@@ -391,7 +378,7 @@ public class NumberUtil extends NumberValidator {
* @since 3.2.2
*/
public static String roundStr(final String numberStr, final int scale) {
- return round(numberStr, scale).toPlainString();
+ return roundStr(numberStr, scale, RoundingMode.HALF_UP);
}
/**
@@ -404,7 +391,7 @@ public class NumberUtil extends NumberValidator {
* @return 新值
*/
public static BigDecimal round(final double v, final int scale, final RoundingMode roundingMode) {
- return round(Double.toString(v), scale, roundingMode);
+ return round(toBigDecimal(v), scale, roundingMode);
}
/**
@@ -421,23 +408,6 @@ public class NumberUtil extends NumberValidator {
return round(v, scale, roundingMode).toPlainString();
}
- /**
- * 保留固定位数小数
- * 例如保留四位小数:123.456789 =》 123.4567
- *
- * @param numberStr 数字值的字符串表现形式
- * @param scale 保留小数位数,如果传入小于0,则默认0
- * @param roundingMode 保留小数的模式 {@link RoundingMode},如果传入null则默认四舍五入
- * @return 新值
- */
- public static BigDecimal round(final String numberStr, int scale, final RoundingMode roundingMode) {
- Assert.notBlank(numberStr);
- if (scale < 0) {
- scale = 0;
- }
- return round(toBigDecimal(numberStr), scale, roundingMode);
- }
-
/**
* 保留固定位数小数
* 例如保留四位小数:123.456789 =》 123.4567
@@ -472,7 +442,7 @@ public class NumberUtil extends NumberValidator {
* @since 3.2.2
*/
public static String roundStr(final String numberStr, final int scale, final RoundingMode roundingMode) {
- return round(numberStr, scale, roundingMode).toPlainString();
+ return round(toBigDecimal(numberStr), scale, roundingMode).toPlainString();
}
/**