BigDecimal计算
时间: 2023-08-03 16:22:02 浏览: 106
BigDecimal的计算
`BigDecimal`类可以进行高精度的浮点数计算,使用方法和基本数据类型类似,下面是一些常见的`BigDecimal`计算操作示例:
1. 加法
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0.1");
BigDecimal b = new BigDecimal("0.2");
BigDecimal c = a.add(b);
System.out.println(c); // 输出:0.3
}
}
```
2. 减法
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0.3");
BigDecimal b = new BigDecimal("0.1");
BigDecimal c = a.subtract(b);
System.out.println(c); // 输出:0.2
}
}
```
3. 乘法
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0.1");
BigDecimal b = new BigDecimal("0.2");
BigDecimal c = a.multiply(b);
System.out.println(c); // 输出:0.02
}
}
```
4. 除法
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0.3");
BigDecimal b = new BigDecimal("0.1");
BigDecimal c = a.divide(b, 2, RoundingMode.HALF_UP);
System.out.println(c); // 输出:3.00
}
}
```
以上示例中,我们使用`BigDecimal`类进行了加法、减法、乘法、除法的计算,并在除法中使用`RoundingMode.HALF_UP`表示四舍五入,保留两位小数。你可以将变量`a`和`b`改为任何你想计算的数字,并根据需要使用不同的精度和舍入模式。
阅读全文