bigDecimal.divide保留两位小数
时间: 2024-07-22 07:00:17 浏览: 69
详谈Java中BigDecimal的一个除法异常
5星 · 资源好评率100%
`BigDecimal` 类在 Java 中用于进行精确的浮点数计算,包括除法运算。当你使用 `divide` 方法并想保留两位小数时,通常会结合 `setScale` 方法来实现。`setScale` 方法用于设置舍入模式和小数位数。
示例代码如下:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal numerator = new BigDecimal("123.456789");
BigDecimal denominator = new BigDecimal("10.00");
// 计算商并保留两位小数
BigDecimal result = numerator.divide(denominator, RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP);
System.out.println("Result: " + result); // 输出:12.35
}
}
```
在这个例子中,`divide` 方法的第一个参数是被除数,第二个参数是除数,`setScale` 方法设置了保留两位小数且使用了 `RoundingMode.HALF_UP`(四舍五入)进行舍入。如果你想要其他舍入模式,可以替换 `RoundingMode.HALF_UP`。
阅读全文