This commit is contained in:
Looly 2020-01-09 10:23:35 +08:00
parent 20779bdd33
commit 34e4efcc3c
3 changed files with 10 additions and 3 deletions

View File

@ -12,8 +12,10 @@
* 【core 】 增加Alias注解
* 【core 】 修正NumberChineseFormatter和NumberWordFormatter类名拼写错误
* 【all 】 修正equals避免可能存在的空指针问题pr#692@Github
* 【core 】 提供一个自带默认值的Mappr#87@Gitee
### Bug修复
* 【core 】 修复NumberUtil.mul中null的结果错误问题issue#I17Y4J@Gitee
-------------------------------------------------------------------------------------------------------------

View File

@ -410,9 +410,7 @@ public class NumberUtil {
BigDecimal result = new BigDecimal(null == value ? "0" : value.toString());
for (int i = 1; i < values.length; i++) {
value = values[i];
if (null != value) {
result = result.multiply(new BigDecimal(value.toString()));
}
result = result.multiply(new BigDecimal(null == value ? "0" : value.toString()));
}
return result;
}

View File

@ -3,6 +3,7 @@ package cn.hutool.core.util;
import java.math.BigDecimal;
import java.math.RoundingMode;
import cn.hutool.core.lang.Console;
import org.junit.Assert;
import org.junit.Test;
@ -246,4 +247,10 @@ public class NumberUtilTest {
factorial = NumberUtil.factorial(5, 1);
Assert.assertEquals(120, factorial);
}
@Test
public void mulTest(){
final BigDecimal mul = NumberUtil.mul(new BigDecimal("10"), null);
Assert.assertEquals(BigDecimal.ZERO, mul);
}
}