cout格式化输出
时间: 2023-06-29 07:06:47 浏览: 102
在 C++ 中,可以使用 `cout` 对象进行输出。有多种方式可以格式化输出,下面列出了一些常用的方法:
1. `setw()` 函数:设置输出宽度,用于右对齐输出。
```cpp
#include <iostream>
#include <iomanip> // 必须包含此头文件
using namespace std;
int main()
{
int a = 123;
cout << setw(10) << a << endl; // 输出宽度为 10,右对齐输出
return 0;
}
```
输出结果:
```
123
```
2. `setprecision()` 函数:设置小数点后的精度。
```cpp
#include <iostream>
#include <iomanip> // 必须包含此头文件
using namespace std;
int main()
{
double a = 3.14159265358979323846;
cout << setprecision(4) << a << endl; // 设置精度为 4
return 0;
}
```
输出结果:
```
3.142
```
3. `fixed` 和 `scientific` 控制符:控制浮点数的格式,分别表示固定小数点和科学计数法。
```cpp
#include <iostream>
#include <iomanip> // 必须包含此头文件
using namespace std;
int main()
{
double a = 123456.789;
cout << fixed << setprecision(2) << a << endl; // 固定小数点,精度为 2
cout << scientific << setprecision(2) << a << endl; // 科学计数法,精度为 2
return 0;
}
```
输出结果:
```
123456.79
1.23e+05
```
4. `left`、`right` 和 `internal` 控制符:控制输出对齐方式。
```cpp
#include <iostream>
#include <iomanip> // 必须包含此头文件
using namespace std;
int main()
{
int a = 123;
cout << left << setw(10) << a << endl; // 左对齐输出
cout << right << setw(10) << a << endl; // 右对齐输出
cout << internal << setw(10) << a << endl; // 内部对齐输出
return 0;
}
```
输出结果:
```
123
123
123
```
希望对你有所帮助!
阅读全文