RoundingMode 的几种类型
时间: 2023-10-27 08:50:40 浏览: 78
Rounding:舍入程序
RoundingMode 是一个枚举类,它定义了几种不同的舍入模式。在 Java 中,RoundingMode 枚举类包含以下几种类型:
1. UP(向上舍入):如果舍弃部分非零,则舍入结果总是远离零。
2. DOWN(向下舍入):直接截断舍弃部分,不进行舍入。
3. CEILING(向正无穷舍入):如果 BigDecimal 为正,则舍入行为与 UP 相同;如果为负,则舍入行为与 DOWN 相同。
4. FLOOR(向负无穷舍入):如果 BigDecimal 为正,则舍入行为与 DOWN 相同;如果为负,则舍入行为与 UP 相同。
5. HALF_UP(最近数字舍入,五舍六入):如果舍弃部分大于等于 0.5,则舍入结果向上;否则,向下。
6. HALF_DOWN(最近数字舍入,五舍六入):如果舍弃部分大于 0.5,则舍入结果向上;否则,向下。
7. HALF_EVEN(最近数字舍入,银行家舍入法):如果舍弃部分左边的数字为奇数,则舍入结果向上;如果为偶数,则向下。这种方式使得舍入结果更加接近最近的偶数。
8. UNNECESSARY(不需要舍入):如果进行舍入操作,则抛出 ArithmeticException。
这些舍入模式可用于 BigDecimal 类的 setScale 方法和 DecimalFormat 类的 setRoundingMode 方法中。
阅读全文