BigDecimal divide()
时间: 2024-08-16 08:00:54 浏览: 51
详谈Java中BigDecimal的一个除法异常
5星 · 资源好评率100%
`BigDecimal`类的`divide()`方法用于执行两个`BigDecimal`对象之间的除法运算。这个方法有多个重载版本,常见的用法包括:
1. `divide(BigDecimal divisor)`:简单地执行除法操作,返回商。
2. `divide(BigDecimal divisor, int scale)`:除法后的结果会被四舍五入到指定的小数位数,`scale`为正表示右移,负数则左移。
3. `divide(BigDecimal divisor, MathContext mc)`:使用`MathContext`对象控制精度、舍入模式等,提供了更精细的控制。
例如,如果你想得到123.456除以7.89的结果,并保留两位小数,你可以这样做:
```java
BigDecimal dividend = new BigDecimal("123.456");
BigDecimal divisor = new BigDecimal("7.89");
BigDecimal result = dividend.divide(divisor, 2); // 第二个参数指定保留两位小数
```
阅读全文