float round
时间: 2023-07-18 12:15:28 浏览: 48
在C++中,可以使用`round()`函数对浮点数进行四舍五入操作。`round()`函数的定义在`<cmath>`头文件中,它的函数原型如下:
```c++
double round(double x); // 对double类型的参数进行四舍五入
float round(float x); // 对float类型的参数进行四舍五入
```
`round()`函数将参数四舍五入为最接近的整数,并返回结果。如果参数值与两个整数相同,则将其舍入到最接近的偶数。
下面是一个例子,展示如何使用`round()`函数将一个浮点数四舍五入到指定的小数位数:
```c++
#include <iostream>
#include <cmath>
int main() {
float num = 3.1415926;
int decimal_places = 2;
float rounded_num = round(num * pow(10, decimal_places)) / pow(10, decimal_places);
std::cout << "原数:" << num << std::endl;
std::cout << "保留" << decimal_places << "位小数后的数:" << rounded_num << std::endl;
return 0;
}
```
输出:
```
原数:3.14159
保留2位小数后的数:3.14
```
在这个例子中,我们将浮点数`num`乘以10的`decimal_places`次方,然后将结果四舍五入为最接近的整数,最后再除以10的`decimal_places`次方,得到保留`decimal_places`位小数后的结果。