c++四舍五入保留2位
时间: 2024-09-02 12:04:03 浏览: 134
C++ 四舍五入函数
在C++中,你可以使用标准库中的 `<cmath>` 头文件提供的 `round` 函数来进行四舍五入操作,并保留两位小数。以下是一个简单的例子:
```cpp
#include <iostream>
#include <cmath> // 引入数学库
int main() {
double num = 3.14159;
double rounded = round(num * 100.0) / 100.0; // 先乘以100四舍五入到最接近的整数,然后再除以100
std::cout.precision(3); // 设置输出精度为3位,包括小数点前一位
std::cout << std::fixed << rounded << std::endl; // 以固定小数点格式输出,保留两位小数
return 0;
}
```
在这个例子中,首先将数字乘以100进行放大,以便于四舍五入到最接近的整数,然后除以100缩放回原来的数量级。使用 `std::fixed` 可以确保输出格式是固定的小数点形式,而 `std::cout.precision(3)` 设置输出的精度为3位,这样可以确保输出结果保留两位小数。
阅读全文