BigDecimal 相加 取保留三位
时间: 2024-10-28 22:15:43 浏览: 7
BigDecimal工具类.docx
5星 · 资源好评率100%
`BigDecimal` 类是 Java 中用于精确数值计算的强大工具,特别是在处理大数或需要极高精度的情况下。如果你想将两个 `BigDecimal` 对象相加并保留到小数点后三位,你可以按照下面的步骤操作:
1. 首先,创建两个 `BigDecimal` 对象,分别存储你要相加的数值。
```java
BigDecimal num1 = new BigDecimal("123456789.0");
BigDecimal num2 = new BigDecimal("987654321.123");
```
2. 然后使用 `add()` 方法相加这两个 `BigDecimal` 对象。
```java
BigDecimal sum = num1.add(num2);
```
3. 使用 `setScale()` 方法设置结果的小数位数,并指定四舍五入规则(`RoundingMode`),这里我们选择 `RoundingMode.HALF_UP` 来保留三位小数。
```java
sum = sum.setScale(3, RoundingMode.HALF_UP);
```
4. 最后,得到的就是保留三位小数后的和。
完整的代码示例:
```java
BigDecimal num1 = new BigDecimal("123456789.0");
BigDecimal num2 = new BigDecimal("987654321.123");
BigDecimal sum = num1.add(num2);
sum = sum.setScale(3, RoundingMode.HALF_UP);
System.out.println("Sum with three decimal places: " + sum);
阅读全文