用C++输入一个浮点数,输出离这个浮点数最近的整数
时间: 2024-10-21 10:13:57 浏览: 22
在C++中,你可以通过将浮点数转换为`int`类型,然后根据需要向上或向下取整来获取最接近的整数。如果你想得到更精确的四舍五入结果,可以使用`std::round()`函数。下面是一个简单的示例:
```cpp
#include <iostream>
#include <cmath>
// 函数来获取离给定浮点数最近的整数,向上取整
int getCeiling(float num) {
return static_cast<int>(std::ceil(num));
}
// 函数来获取离给定浮点数最近的整数,向下取整
int getFloor(float num) {
return static_cast<int>(std::floor(num));
}
int main() {
float input;
std::cout << "请输入一个浮点数: ";
std::cin >> input;
// 获取向上取整的结果并输出
int ceiling = getCeiling(input);
std::cout << "向上取整后的整数: " << ceiling << "\n";
// 获取向下取整的结果并输出
int floor = getFloor(input);
std::cout << "向下取整后的整数: " << floor << "\n";
return 0;
}
```
运行此程序时,它会提示用户输入一个浮点数,然后分别打印出比该数大的最小整数(向上取整)和比该数小的最大整数(向下取整)。
阅读全文