进制控制
- 头文件
include<iomanip> - hex
- dec
- oct
int a=10,b=20,c=0xfff;
cout<<oct<<a<<endl;
cout<<dec<<b<<endl;
cout<<hex<<c<<endl;
输出格式控制
- setfill(‘*’) 设置填充字符为引号中的符号
- setw(n) 设置输出宽度为n个字符
- setprecision(n) 设置显示的有效数字为n位
- setbase(n) 设置n进制显示
- setiosflags(ios:😃 参数设定
- resetflags() 清除前面用setiosflags设置的格式
#include<iostream>
#include<iomanip>
using namespace std;
int main(){int a=10;double b=3.141592658;double c=1.2232444;cout<<a<<endl;cout<<setiosflags(ios::showpos)<<a<<endl;cout<<setfill('@')<<setw(9)<<a<<endl;cout<<setfill('@')<<setw(9)<<setiosflags(ios::left)<<a<<endl;cout<<setprecision(3)<<b<<endl; cout<<setiosflags(ios::fixed)<<setprecision(3)<<b<<endl;cout<<setiosflags(ios::scientific)<<setprecision(3)<<b<<endl;cout<<setbase(16)<<a<<endl;cout<<setiosflags(ios::scientific)<<resetiosflags(ios::scientific)<<c<<endl;return 0;
}