bigdecimal 计算
时间: 2023-11-01 11:00:34 浏览: 107
BigNumbers-开源
BigDecimal 是 Java 中用于高精度计算的类。它可以处理超过 double 和 long 数据类型所能表示的位数,保证在计算过程中不会丢失精度。
下面是一个使用 BigDecimal 进行基本计算的示例:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.2");
// 加法
BigDecimal sum = num1.add(num2);
System.out.println(num1 + " + " + num2 + " = " + sum);
// 减法
BigDecimal diff = num1.subtract(num2);
System.out.println(num1 + " - " + num2 + " = " + diff);
// 乘法
BigDecimal prod = num1.multiply(num2);
System.out.println(num1 + " * " + num2 + " = " + prod);
// 除法
BigDecimal quot = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(num1 + " / " + num2 + " = " + quot);
}
}
```
输出结果为:
```
10.5 + 5.2 = 15.7
10.5 - 5.2 = 5.3
10.5 * 5.2 = 54.6
10.5 / 5.2 = 2.02
```
在上面的示例中,我们首先创建了两个 BigDecimal 对象 num1 和 num2,分别代表 10.5 和 5.2。然后我们使用 add、subtract、multiply 和 divide 方法进行加、减、乘、除运算,并将结果输出到控制台上。其中,divide 方法还接受两个参数:第一个参数是表示舍入位数的整数,第二个参数是表示舍入规则的常量,这里我们使用了 ROUND_HALF_UP,表示四舍五入。
阅读全文