bigdecimal 加减乘除
时间: 2023-07-08 09:47:23 浏览: 42
BigDecimal 是 Java 中用于高精度计算的类,可以进行加减乘除等基本运算,以下是这些运算的示例代码:
加法:
```java
BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal("4.56");
BigDecimal c = a.add(b);
System.out.println(c); // 输出 5.79
```
减法:
```java
BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal("4.56");
BigDecimal c = a.subtract(b);
System.out.println(c); // 输出 -3.33
```
乘法:
```java
BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal("4.56");
BigDecimal c = a.multiply(b);
System.out.println(c); // 输出 5.6088
```
除法:
```java
BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal("4.56");
BigDecimal c = a.divide(b, 2, RoundingMode.HALF_UP);
System.out.println(c); // 输出 0.27
```
其中,`divide` 方法的第二个参数表示结果的小数位数,第三个参数表示舍入模式。这里使用的是 `RoundingMode.HALF_UP`,表示四舍五入。