BigDecimal除完四舍五入保留整数
时间: 2023-08-03 22:06:47 浏览: 614
在Java中,可以使用BigDecimal类进行精确的浮点数运算,并且可以通过设置舍入模式来实现四舍五入。如果你想要除法运算后保留整数部分,可以使用setScale方法设置小数位数为0,并且使用RoundingMode.HALF_UP舍入模式进行四舍五入。以下是一个示例代码:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
// 进行除法运算
BigDecimal result = dividend.divide(divisor, 0, RoundingMode.HALF_UP);
System.out.println(result); // 输出:3
}
}
```
在上述代码中,我们将被除数设置为10,除数设置为3。通过调用divide方法进行除法运算,第二个参数0表示要保留的小数位数为0,第三个参数RoundingMode.HALF_UP表示使用四舍五入模式进行舍入。最终得到的结果是一个整数3,保留了整数部分。
请注意,BigDecimal类中的除法运算可能会抛出ArithmeticException异常,例如当除数为0时。因此,在实际应用中,建议进行异常处理或进行适当的验证。
阅读全文