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 】 增加Alias注解
* 【core 】 修正NumberChineseFormatter和NumberWordFormatter类名拼写错误 * 【core 】 修正NumberChineseFormatter和NumberWordFormatter类名拼写错误
* 【all 】 修正equals避免可能存在的空指针问题pr#692@Github * 【all 】 修正equals避免可能存在的空指针问题pr#692@Github
* 【core 】 提供一个自带默认值的Mappr#87@Gitee
### Bug修复 ### 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()); BigDecimal result = new BigDecimal(null == value ? "0" : value.toString());
for (int i = 1; i < values.length; i++) { for (int i = 1; i < values.length; i++) {
value = values[i]; value = values[i];
if (null != value) { result = result.multiply(new BigDecimal(null == value ? "0" : value.toString()));
result = result.multiply(new BigDecimal(value.toString()));
}
} }
return result; return result;
} }

View File

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