cout.setf()用法
时间: 2024-09-20 08:07:34 浏览: 51
C++ 如何用cout输出hex,oct,dec的解决方法
`cout.setf()`函数用于设置控制流输出对象(如C++标准库中的`std::cout`)的格式标志。这个成员函数通常用于改变输出的样式,比如调整小数点后的位数、左对齐或右对齐等。它的基本语法如下:
```cpp
cout.setf(ios_base::fmtflags flag, ios_base::fmtflags mask);
```
其中:
- `flag`是一个`ios_base::fmtflags`枚举值,代表需要设置的格式标志,例如`ios_base::fixed`表示固定小数点,`ios_base::showpoint`表示始终显示小数点等。
- `mask`也是一个`ios_base::fmtflags`值,它允许你选择哪些特定的标志位会被设置或清除。如果省略`mask`,则所有标志都会按照`flag`进行操作。
例如,如果你想设置小数点后保留两位,并禁止科学计数法,你可以这样做:
```cpp
cout << setprecision(2) << fixed;
```
或者只设置小数点后两位:
```cpp
cout.setf(ios_base::precision(2), ios_base::floatfield);
```
阅读全文