add methods

This commit is contained in:
Looly 2025-02-12 15:04:11 +08:00
parent 11acd3935d
commit f2f4e7f8fb

View File

@ -737,7 +737,7 @@ public class NumberUtil extends NumberValidator {
// region ----- equals
/**
* 比较数字是否相等相等返回{@code true}<br>
* 比较数字是否相等相等返回{@code true}<br>
* 需要注意的是{@link BigDecimal}需要特殊处理<br>
* BigDecimal使用compareTo方式判断因为使用equals方法也判断小数位数如2.0和2.00就不相等<br>
* 此方法判断值相等时忽略精度的即0.00 == 0
@ -760,6 +760,20 @@ public class NumberUtil extends NumberValidator {
}
return Objects.equals(number1, number2);
}
/**
* 比较数字值是否相等相等返回{@code true}<br>
* 此方法与{@link #equals(Number, Number)}不同点在于如果提供的number类型不同则统一转换为{@link BigDecimal}再比较<br>
* 即无论数字为什么类型只要转换为{@link BigDecimal}比较忽略数字类型
*
* @param number1 数字1
* @param number2 数字2
* @return 是否相等
* @see #equals(Number, Number)
*/
public static boolean valueEquals(final Number number1, final Number number2) {
return equals(toBigDecimal(number1), toBigDecimal(number2));
}
// endregion
// region ----- toStr