写一个JAVA程序 程序要实现的功能是让用户输入任一浮点数,由你在屏幕上输出其上取整。 要求:禁止调用Math.ceil()函数
时间: 2024-10-13 21:15:45 浏览: 42
当然可以。在Java中,我们可以使用`java.lang.Math`类的一些内置方法来实现这个功能,但是题目要求禁止直接使用`Math.ceil()`函数。所以,我们将通过编写自定义的`ceil`方法来实现上取整操作。这里是一个简单的示例:
```java
import java.util.Scanner;
public class FloatCeil {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个浮点数:");
// 自定义上取整方法
double input = scanner.nextDouble();
int ceilValue = ceil(input);
System.out.println("上取整后的结果是: " + ceilValue);
scanner.close();
}
// 自定义的上取整方法,通过四舍五入并加1实现
private static int ceil(double num) {
if (num >= 0) {
return (int) Math.floor(num + 0.5); // 四舍五入加半个单位
} else {
return (int) Math.ceil(-num) - 1; // 对负数先向下取整再加1
}
}
}
```
在这个程序中,我们首先获取用户输入的浮点数,然后调用`ceil`方法将其转换为上界整数。`ceil`方法会检查数值的正负,对于非负数,直接对它加上0.5并向下取整;对于负数,先将其变为正数,向下取整后再减去1。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)