一丶输入输出宽度控制
setw(int n): 设置输入输出宽度,等价于io.width(n)
cout<<setw(10)<<123<<setw(10)<<456<<endl
//结果:
123 456
二丶浮点数输出格式控制
resetionsflags:为默认设置,浮点数按浮点格式输出
fixed: 浮点数按定点格式输出,保留小数点后6位
scientific: 浮点数按指数格式(科学计数法)输出
cout<<314.15926535<<endl;
cout<<fixed<<314.15926535<<endl;
cout<<scientific<<314.15926535<<endl;
//结果:
314.159
314.159265
3.141593e+002
三丶输出精度控制
setprecision(int n):设置浮点数的精度(有效位数或小数位数)
cout<<fixed<<1234.5678<<endl<<setprecision(2)<<1234.5678;
//结果:
1234.567800
1234.57
四丶对齐方式控制
left: 在设定的宽度内左对齐输出,右端使用设定的填充字符填充
right:为默认设置,在设定宽度内右对齐输出,左端使用设定的填充字符填满
internal:在设定的宽度内右对齐输出,但若有符号(-,+),符号至于最左端
double s = 12;
cout << setw(10) << s << "OK" << endl;
cout << left<< setw(10)<<s<< "OK" << endl;
//结果:
12OK
12 OK
五丶小数点处理方式的控制
showpoint:即使小数部分为0,也输出小数点及其后的无效0
noshowpoint:为默认设置,小数部分的最后的0不输出
cout<<12.0<<endl;
cout<<showpoint<<12.0<<endl;
//结果
12
12.0000
六丶填充字符控制
setfill(char c):设置填充字符
cout<<setw(10)<<12<<endl;
cout<<setfill("*")<<setw(10)<<12<<endl;
//结果:
12
********12