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 * @since 3.1.0
*/ */
public static BigDecimal div(Number v1, Number v2, int scale, RoundingMode roundingMode) { 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); return div(v1.toString(), v2.toString(), scale, roundingMode);
} }

View File

@ -87,6 +87,12 @@ public class NumberUtilTest {
Assert.assertEquals(0.0, result, 0); 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 @Test
public void roundTest() { public void roundTest() {