fix code and add test

This commit is contained in:
looly 2021-11-20 16:38:40 +08:00
parent ae36ce7431
commit a1d2c30526
2 changed files with 9 additions and 0 deletions

View File

@ -716,6 +716,9 @@ public class NumberUtil {
* @since 3.1.0
*/
public static BigDecimal div(Number v1, Number v2, int scale, RoundingMode roundingMode) {
if(v1 instanceof BigDecimal && v2 instanceof BigDecimal){
return div((BigDecimal)v1, (BigDecimal)v2, scale, roundingMode);
}
return div(v1.toString(), v2.toString(), scale, roundingMode);
}

View File

@ -87,6 +87,12 @@ public class NumberUtilTest {
Assert.assertEquals(0.0, result, 0);
}
@Test
public void divBigDecimalTest() {
BigDecimal result = NumberUtil.div(BigDecimal.ZERO, BigDecimal.ONE);
Assert.assertEquals(BigDecimal.ZERO, result.stripTrailingZeros());
}
@Test
public void roundTest() {