输入一个正的小数(double类型),输出这个小数的天花板和地板。
时间: 2024-09-11 11:09:55 浏览: 54
matlab资料.docx
当你输入一个正的小数(double类型)时,"天花板"通常指将该数向上取整到最接近的整数,而"地板"则是向下取整到最接近的整数。例如,对于小数3.7,天花板是4,地板是3。
在Java中,你可以使用`Math.ceil()`函数来获取天花板值,它返回给定双精度浮点数大于等于它的最小整数。而对于地板,虽然Java内置函数没有直接提供,你可以通过减去0.5然后向下取整的方式来实现,如下:
```java
public class Main {
public static void main(String[] args) {
double num = 3.7;
int ceiling = (int) Math.ceil(num); // 地板加1就是天花板
int floor = (int) num; // 直接向下取整得到地板
System.out.println("Ceiling of " + num + " is " + ceiling);
System.out.println("Floor of " + num + " is " + floor);
}
}
```
运行上述代码,你会得到天花板为4,地板为3的结果。
阅读全文