优化NumberUtil中针对BigDecimal的一些处理逻辑

This commit is contained in:
neko 2020-09-27 17:57:43 +08:00 committed by GitHub
parent 43713aab7d
commit f46a404d9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -440,14 +440,11 @@ public class NumberUtil {
return BigDecimal.ZERO; return BigDecimal.ZERO;
} }
String value = values[0]; BigDecimal result =new BigDecimal(values[0]);
BigDecimal result = null == value ? BigDecimal.ZERO : new BigDecimal(value);
for (int i = 1; i < values.length; i++) { for (int i = 1; i < values.length; i++) {
value = values[i]; result = result.multiply(new BigDecimal(values[i]));
if (null != value) {
result = result.multiply(new BigDecimal(value));
}
} }
return result; return result;
} }
@ -464,13 +461,9 @@ public class NumberUtil {
return BigDecimal.ZERO; return BigDecimal.ZERO;
} }
BigDecimal value = values[0]; BigDecimal result = values[0];
BigDecimal result = null == value ? BigDecimal.ZERO : value;
for (int i = 1; i < values.length; i++) { for (int i = 1; i < values.length; i++) {
value = values[i]; result = result.multiply(values[i]);
if (null != value) {
result = result.multiply(value);
}
} }
return result; return result;
} }
@ -1814,7 +1807,7 @@ public class NumberUtil {
* *
* @param numberArray 数字数组 * @param numberArray 数字数组
* @return 最小值 * @return 最小值
* @see ArrayUtil#min(Comparable[]) * @see ArrayUtil#min(Comparable[])
* @since 5.0.8 * @since 5.0.8
*/ */
public static BigDecimal min(BigDecimal... numberArray) { public static BigDecimal min(BigDecimal... numberArray) {