0%

iomanip

iomanip

设置输出格式

include<iomanip>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
cout<<setprecision(9)<<a; //保留9位有效数字(默认为6)
cout<<setiosflags(ios::fixed)<<a;//设置格式标志为小数(默认也是6,即保留6位小数)
cout<<setiosflags(ios::fixed)<<setprecision(9)<<a;//保留9位小数

cout<<setiosflags(ios::showbase); //显示进制的前缀

cout<<hex<<a;
cout<<setiosflags(ios::apperence)<<a;
cout<<setw(10)<<b<<","<<b;//设置宽度为10
cout<<setfill("*")<<setw(10)<<b<<","<<b;//不用空格而用"*"填充不足的宽度
cout<<setiosflags(ios::positive)<<b;//打出正号

cout << "oct: " << showbase << setbase(8) << a << " " << oct << a << endl;
cout << "dec: " << showbase << setbase(10) << a << " " << dec << a << endl;
cout << "hex: " << showbase << setbase(16) << a << " " << hex << a << endl;

// oct:八进制,dec:十进制,hex:十六进制,上面两种写法效果一样

cout << fixed <<setprecision(12) << pi << endl;
cout<<setiosflags(ios::left); //输出左对齐
cout<<setiosflags(ios::right); //输出右对齐 默认右对齐

//除setw()外都是全局有效,setw()只对紧跟的一个有效

资料

https://www.cnblogs.com/lsgxeva/p/7696410.html