java 向上取整与向下取整
时间: 2024-01-30 11:09:28 浏览: 75
Java中的向上取整和向下取整主要用于处理double类型或float类型的数据。具体实现可以使用Math类中的floor()和ceil()方法。其中,floor()方法可以将小数向下取整,而ceil()方法可以将小数向上取整。例如:
```
double num1 = 1.9;
double num2 = -1.9;
System.out.println(Math.floor(num1)); // 输出1.0
System.out.println(Math.floor(num2)); // 输出-2.0
System.out.println(Math.ceil(num1)); // 输出2.0
System.out.println(Math.ceil(num2)); // 输出-1.0
```
除此之外,Java还提供了rint()方法,可以将小数四舍五入到最接近的整数。例如:
```
System.out.println(Math.rint(1.6)); // 输出2.0
System.out.println(Math.rint(1.4)); // 输出1.0
System.out.println(Math.rint(1.5)); // 输出2.0
System.out.println(Math.rint(2.5)); // 输出2.0
```
另外,Java还提供了round()方法,可以将小数四舍五入到最接近的整数,并返回一个long类型的值。例如:
```
System.out.println(Math.round(2.5)); // 输出3
System.out.println(Math.round(-2.5)); // 输出-2
System.out.println(Math.round(1.2)); // 输出1
```
阅读全文