c++如何保留两位小数
时间: 2024-09-30 12:02:22 浏览: 45
test5_2,c语言除法源码保留两位小数,c语言
在 C++ 中,如果你想保留两位小数并格式化输出浮点数,你可以使用 `std::setprecision` 函数结合 `std::cout` 或 `std::fixed` 控制精度。例如:
```cpp
#include <iostream>
#include <iomanip> // 引入 iomanip 库用于设置浮点数精度
int main() {
double number = 3.14159;
std::cout << std::fixed << std::setprecision(2) << number << std::endl; // 输出保留两位小数
return 0;
}
```
在这个例子中,`std::fixed` 设置了小数点后的数字始终显示为固定位数,`std::setprecision(2)` 则指定了总共只保留两位小数。
如果你需要在变量赋值时就保留两位小数,可以先将数值乘以100后再除以100,如下:
```cpp
double number = 3.14159;
number = static_cast<double>(number * 100 + 0.5) / 100; // 四舍五入到最近的百分之一
```
阅读全文