RoundingMode
时间: 2023-10-27 17:55:27 浏览: 71
RoundingMode枚举类是Java中的一个类,用于指定不同的舍入规则。它包含了8个常量,分别是UP、DOWN、CEILING、FLOOR、HALF_UP、HALF_DOWN、HALF_EVEN和UNNECESSARY。其中,CEILING表示向正无穷方向舍入,FLOOR表示向负无穷方向舍入,HALF_UP表示四舍五入,HALF_DOWN表示五舍六入,HALF_EVEN表示银行家舍入法,UP表示远离零的舍入,DOWN表示靠近零的舍入,UNNECESSARY表示精确舍入,如果舍入结果不是一个整数,则抛出ArithmeticException异常。
相关问题
roundingmode 枚举
roundingmode 枚举是一个用于指定浮点数舍入模式的枚举类型。它定义了一些常量,用于确定在进行浮点数运算时如何进行舍入。在Java中,roundingmode 枚举类型是由java.math.RoundingMode类提供的。
以下是 roundingmode 枚举的常量及其含义:
1. UP:向远离零的方向舍入,即正数向上舍入,负数向下舍入。
2. DOWN:向接近零的方向舍入,即正数向下舍入,负数向上舍入。
3. CEILING:向正无穷大的方向舍入,即只对正数进行向上舍入,负数不变。
4. FLOOR:向负无穷大的方向舍入,即只对负数进行向下舍入,正数不变。
5. HALF_UP:向最接近的整数舍入,如果距离两个整数相等,则向上舍入。
6. HALF_DOWN:向最接近的整数舍入,如果距离两个整数相等,则向下舍入。
7. HALF_EVEN:向最接近的整数舍入,如果距离两个整数相等,则向偶数舍入。
8. UNNECESSARY:不需要进行舍入,如果需要进行舍入则抛出 ArithmeticException 异常。
这些常量可以在进行浮点数运算时作为参数传递给相关的方法,以确定舍入的方式。
RoundingMode.CEILING
RoundingMode.CEILING是一个舍入模式,它将数字向正无穷方向舍入。如果数字为正数,则向上舍入到最接近的整数;如果数字为负数,则向下舍入到最接近的整数。以下是一个使用RoundingMode.CEILING的例子:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Example {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("3.14159");
BigDecimal roundedNum = num.setScale(0, RoundingMode.CEILING);
System.out.println(roundedNum); // 输出:4
}
}
```
在上面的例子中,我们使用BigDecimal类来表示数字3.14159,并使用setScale()方法将其舍入到最接近的整数。我们将舍入模式设置为RoundingMode.CEILING,这意味着数字将向正无穷方向舍入。因此,结果为4。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)