C++Round()
时间: 2024-10-10 12:04:23 浏览: 29
C++中的`std::round()`函数用于对浮点数进行四舍五入操作。它接受一个`double`类型的参数并返回一个`int`类型的结果,表示最接近该数值的整数。以下是一些示例展示了它的用法[^1]:
1. 四舍五入到最接近的整数:
```cpp
double num1 = 12.369;
int roundedNum1 = std::round(num1); // 结果:12
double num2 = 12.9;
int roundedNum2 = std::round(num2); // 结果:13
// 注意,对于半整数,`round`会倾向于更靠近较大的整数:
double num3 = 10 / 7; // 大约等于 1.42857
int roundedNum3 = std::round(num3); // 结果:1
double num4 = 13 / 7; // 大约等于 1.85714
int roundedNum4 = std::round(num4); // 结果:1(因为1.85714会被四舍五入到1)
// 对于有小数部分的浮点数,可以先乘以1.0来消除潜在的精度误差:
double num5 = 10 * (1.0 / 7);
int roundedNum5 = std::round(num5); // 结果:1
double num6 = 13 * (1.0 / 7);
int roundedNum6 = std::round(num6); // 结果:2
```
阅读全文