c++保留三位小数且可以四舍五入
时间: 2024-10-21 19:02:46 浏览: 39
Java指定保留小数位数的方法
在 C++ 中,你可以使用 `<iomanip>` 头文件中的 `setprecision` 函数以及 `std::fixed` 或 `std::ios_base::floatfield` 来控制浮点数的精度,并通过 `std::round` 函数来进行四舍五入。下面是一个例子,展示如何保留三位小数并进行四舍五入:
```cpp
#include <iostream>
#include <iomanip>
int main() {
double num = 3.1415926;
// 设置流的精度为3位小数
std::cout << std::setprecision(3);
// 四舍五入到最近的十分之一
std::cout << std::fixed << std::round(num * 10) / 10.0; // 对于C++17及以上版本,可以直接这么写
return 0;
}
```
在这个例子中,`std::fixed` 会将输出转换为固定小数点模式,而 `std::setprecision(3)` 设置了输出的小数位数。`std::round` 函数对 `num` 进行四舍五入,然后除以10以便得到保留三位小数的结果。
阅读全文