一句话理解
格式化输出是按题目要求控制小数位数、宽度等。
为什么要学
实数题经常要求“保留 6 位小数”。位数不对就是 WA。
讲解
常用头文件 <iomanip>。配合 fixed 和 setprecision。
整数输出一般不需要宽度对齐,按题目用空格分开即可。
先看题目的输出格式段,再决定怎么打印,不要先打印再猜。
例子
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double x = 3.1415926;
cout << fixed << setprecision(3) << x;
return 0;
}
输出:
3.142
fixed 表示小数点后位数,setprecision(3) 留三位,四舍五入到 3.142。
常见错误
- 没开 fixed 时,setprecision 表示有效数字而不是小数位数。
- 忘记 include iomanip。