java.math.BigDecimal的用法
时间: 2024-06-14 22:04:53 浏览: 87
java实现大数加法(BigDecimal)的实例代码
5星 · 资源好评率100%
java.math.BigDecimal是Java中用于处理高精度数值计算的类。它提供了各种方法来执行加法、减法、乘法和除法等数学运算。下面是java.math.BigDecimal的用法示例:
1. 加法:
```java
BigDecimal b1 = new BigDecimal("0.48");
BigDecimal b2 = new BigDecimal("0.52");
BigDecimal sum = b1.add(b2);
System.out.println("Sum: " + sum); // 输出:1.00
```
2. 减法:
```java
BigDecimal b1 = new BigDecimal("1.00");
BigDecimal b2 = new BigDecimal("0.52");
BigDecimal difference = b1.subtract(b2);
System.out.println("Difference: " + difference); // 输出:0.48
```
3. 乘法:
```java
BigDecimal b1 = new BigDecimal("0.48");
BigDecimal b2 = new BigDecimal("2");
BigDecimal product = b1.multiply(b2);
System.out.println("Product: " + product); // 输出:0.96
```
4. 除法:
```java
BigDecimal b1 = new BigDecimal("0.96");
BigDecimal b2 = new BigDecimal("2");
BigDecimal quotient = b1.divide(b2);
System.out.println("Quotient: " + quotient); // 输出:0.48
```
5. 构建BigDecimal对象:
```java
BigDecimal b1 = new BigDecimal(Double.toString(0.48));
BigDecimal b2 = BigDecimal.valueOf(0.48);
BigDecimal b3 = new BigDecimal(0); // 将0复制为BigDecimal对象
```
请注意,为了避免精度丢失,应该使用字符串或将基本类型转换为字符串来构建BigDecimal对象。
阅读全文