BigDecimal进行除法运算取整数
时间: 2023-11-07 19:13:28 浏览: 272
在Java中,可以使用BigDecimal的divide方法进行除法运算,并使用setScale方法设置精度,最后使用intValue方法获取整数部分。
例如,假设要将10除以3,并取整数部分:
```
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal result = dividend.divide(divisor, 0, BigDecimal.ROUND_DOWN);
int integerPart = result.intValue();
System.out.println(integerPart); //输出3
```
在上面的代码中,我们通过设置精度为0和舍入方式为ROUND_DOWN来获取整数部分。如果要获取小数部分,可以使用remainder方法。
```
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal result = dividend.divide(divisor, 0, BigDecimal.ROUND_DOWN);
BigDecimal remainder = dividend.remainder(divisor);
System.out.println(result); //输出3
System.out.println(remainder); //输出1
```
阅读全文