java中bigdecimal先加后减最后除于的运算代码
时间: 2024-09-24 20:12:00 浏览: 55
在Java中,如果你想要使用`BigDecimal`来进行高精度的加、减、乘、除操作,你可以按照以下步骤编写代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
// 创建两个BigDecimal实例
BigDecimal num1 = new BigDecimal("100.5");
BigDecimal num2 = new BigDecimal("50.75");
try {
// 先做加法
BigDecimal sum = num1.add(num2);
// 再做减法
BigDecimal difference = sum.subtract(num2);
// 最后做除法,注意结果会被四舍五入
BigDecimal quotient = difference.divide(new BigDecimal("2"), RoundingMode.HALF_UP); // 使用默认的四舍五入
System.out.println("Sum: " + sum);
System.out.println("Difference: " + difference);
System.out.println("Quotient: " + quotient);
} catch (ArithmeticException e) {
System.out.println("Error in arithmetic operation.");
}
}
}
```
在这个例子中,我们首先将两个`BigDecimal`相加,然后从结果中减去第二个数,最后除以2并保留一定的精度。请注意,如果除法导致`BigDecimal.ZERO`,那么会抛出`ArithmeticException`。
阅读全文