BigDecimal加减乘除运算
时间: 2023-07-08 17:47:34 浏览: 117
BigDecimal 加减乘除运算
5星 · 资源好评率100%
在Java中,可以使用BigDecimal类进行高精度的加减乘除运算。下面是一个简单的例子:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("10.5");
BigDecimal b = new BigDecimal("2.0");
// 加法
BigDecimal sum = a.add(b);
System.out.println("sum = " + sum);
// 减法
BigDecimal diff = a.subtract(b);
System.out.println("diff = " + diff);
// 乘法
BigDecimal product = a.multiply(b);
System.out.println("product = " + product);
// 除法
BigDecimal quotient = a.divide(b);
System.out.println("quotient = " + quotient);
}
}
```
在上面的例子中,我们创建了两个BigDecimal对象a和b,分别表示10.5和2.0。然后使用add()、subtract()、multiply()和divide()方法进行加减乘除运算,并将结果打印输出。
需要注意的是,BigDecimal的除法运算可能会抛出ArithmeticException异常,例如在除以0时。如果需要处理这种异常情况,可以使用divide()方法的重载版本,指定一个舍入模式来控制结果的精度和舍入方式。例如:
```java
// 除法,指定舍入模式
BigDecimal quotient = a.divide(b, 2, RoundingMode.HALF_UP);
System.out.println("quotient = " + quotient);
```
在上面的例子中,我们指定了舍入模式RoundingMode.HALF_UP,表示四舍五入。第二个参数2表示结果保留两位小数。
阅读全文