BigDecimal取整
时间: 2023-08-25 16:15:14 浏览: 95
BigDecimal类提供了多种取整的方法。以下是其中几个常用的方法:
1. `setScale(int scale, RoundingMode roundingMode)`:设置小数位数并指定舍入规则。例如,如果想将一个BigDecimal对象保留两位小数并采用四舍五入规则,可以使用以下代码:
```java
BigDecimal number = new BigDecimal("3.14159");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
```
2. `intValue()`、`longValue()`、`floatValue()`、`doubleValue()`:将BigDecimal对象转换为int、long、float、double类型,返回取整后的结果。例如:
```java
BigDecimal number = new BigDecimal("3.14159");
int intValue = number.intValue(); // 取整为3
```
3. `stripTrailingZeros()`:去除小数部分末尾的零。例如:
```java
BigDecimal number = new BigDecimal("3.14000");
BigDecimal strippedNumber = number.stripTrailingZeros(); // 结果为3.14
```
这些方法只是BigDecimal类中的一部分,你可以根据具体需求选择合适的方法进行取整操作。