BigDecimal.ROUND_CEILING
时间: 2024-12-09 20:14:05 浏览: 16
BigDecimal.ROUND_CEILING 是 Java 中 BigDecimal 类的一个常量,用于指定舍入模式。它表示向正无穷方向舍入。具体来说:
1. 如果舍入后的结果大于原始值,则向上舍入。
2. 如果舍入后的结果小于或等于原始值,则保持不变。
这种舍入模式通常用于需要确保结果不小于原始值的场景,比如计算利息或税费时。
使用示例:
```java
import java.math.BigDecimal;
public class BigDecimalCeilingExample {
public static void main(String[] args) {
BigDecimal value1 = new BigDecimal("2.3");
BigDecimal value2 = new BigDecimal("2.7");
BigDecimal rounded1 = value1.setScale(0, BigDecimal.ROUND_CEILING);
BigDecimal rounded2 = value2.setScale(0, BigDecimal.ROUND_CEILING);
System.out.println("Rounded value1: " + rounded1); // 输出: Rounded value1: 3
System.out.println("Rounded value2: " + rounded2); // 输出: Rounded value2: 3
}
}
```
在这个例子中,2.3 和 2.7 都向上舍入到 3。
阅读全文