c++ 四舍五入double类型的是哪个函数
时间: 2024-10-26 21:16:55 浏览: 36
在 C++ 中,四舍五入 double 类型通常使用 `std::round()` 函数或者 `std::trunc()` 和 `std::lrint()` 根据需要截断或舍入到整数。`std::round()` 可以对浮点数进行四舍五入操作,返回值可能是 `int` 类型。如果你想保留原精度并获取一个双精度结果,可以使用 `<cMath>` 库提供的 `std::nearbyint()` 或 `std::trunc()` 来去掉小数部分,而 `std::lrint()` 则会将数值按整数处理,类似于地板除法后的整数结果。
例如:
```cpp
#include <cmath>
#include <iostream>
double round_double(double value) {
return std::round(value);
}
int main() {
double num = 3.14159;
int rounded_num = round_double(num);
std::cout << "Rounded to nearest integer: " << rounded_num << std::endl;
// 或者使用 truncation
double truncated_num = std::trunc(num);
std::cout << "Truncated to integer: " << truncated_num << std::endl;
return 0;
}
```
阅读全文