BigDecimal保留两位小数 四舍五入怎么写
时间: 2023-07-14 18:09:49 浏览: 180
java 四舍五入保留小数的实现方法
5星 · 资源好评率100%
要使用BigDecimal保留两位小数并进行四舍五入,你可以按照以下步骤进行操作:
1. 首先,导入java.math.BigDecimal类:
```java
import java.math.BigDecimal;
```
2. 创建一个BigDecimal对象,并传入需要保留两位小数的数值:
```java
BigDecimal number = new BigDecimal("10.12345");
```
3. 使用setScale()方法设置保留小数位数为2,并指定RoundingMode为HALF_UP,表示四舍五入:
```java
BigDecimal roundedNumber = number.setScale(2, BigDecimal.ROUND_HALF_UP);
```
在此例中,roundedNumber将被设置为10.12。
请注意,setScale()方法返回一个新的BigDecimal对象,原始的BigDecimal对象不会被修改。如果你想直接修改原始对象,可以使用setScale()方法的重载版本:
```java
number = number.setScale(2, BigDecimal.ROUND_HALF_UP);
```
这样,number将被修改为10.12。
以上是使用BigDecimal进行保留两位小数并进行四舍五入的方法。
阅读全文