BigDecimal中向上取整
时间: 2023-11-04 17:19:07 浏览: 95
在 Java 的 BigDecimal 类中,可以使用 `setScale` 方法结合 `RoundingMode` 来进行向上取整操作。`setScale` 方法用于设置小数点后保留的位数,而 `RoundingMode` 则指定了舍入的方式。
下面是一个示例代码,展示如何使用 BigDecimal 进行向上取整:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("10.12345");
int scale = 2; // 保留两位小数
BigDecimal roundedNumber = number.setScale(scale, RoundingMode.CEILING);
System.out.println("向上取整后的结果: " + roundedNumber);
}
}
```
在上述示例中,我们将 `number` 设置为 `10.12345`,然后通过调用 `setScale` 方法指定保留两位小数。另外,我们使用 `RoundingMode.CEILING` 参数来指定向上取整的方式。最后,将结果打印出来,得到的输出为 `10.13`。
通过设置不同的 `scale` 值和 `RoundingMode` 参数,可以实现其他的取整方式。
阅读全文