编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)
时间: 2024-10-18 15:15:10 浏览: 36
为了编写这样一个程序,你可以使用 C++ 的 `std::round` 函数,这个函数用于对浮点数进行四舍五入操作。以下是一个简单的示例:
```cpp
#include <iostream>
#include <cmath>
int main() {
float decimal_input;
std::cout << "请输入一个小数:";
std::cin >> decimal_input; // 获取用户输入
// 对输入的小数进行四舍五入
int rounded_integer = static_cast<int>(std::round(decimal_input));
std::cout << "四舍五入后的整数为: " << rounded_integer << std::endl;
return 0;
}
```
在这个程序中,我们首先从用户那里获取输入,然后使用 `std::round` 函数将其转换为最接近的整数。由于 `std::round` 返回的是 `double` 类型,我们需要将其强制转换为 `int` 类型。`static_cast` 是用于类型转换的强转。
相关问题
编写一个程序,当用户输入一个小数正值浮点数后,将小数转化为最近的整数输出
您好,以下是您需要的程序代码:
#include <stdio.h>
#include <math.h>
int main()
{
float num;
int result;
printf("请输入一个小数正值浮点数:");
scanf("%f", &num);
result = (int)(num + 0.5);
printf("转化后的整数为:%d\n", result);
return 0;
}
这个程序会将用户输入的小数正值浮点数转化为最近的整数输出。
编写一个程序,当用户输入一个小数(正值浮点数后)将小数转化为最近的整数输出
可以使用 round() 函数将小数转化为最近的整数,代码如下:
```
num = float(input("请输入一个小数:"))
result = round(num)
print("转化后的整数为:", result)
```
输入一个小数,程序会将其转化为最近的整数并输出。
阅读全文