控制符 | 作用 |
dec | 设置数值的基数为10 |
hex | 设置数值的基数为16 |
oct | 设置数值的基数为8 |
setfill(c) | 设置填充字符c,c可以是字符常量或字符变量 |
setiosprecision(n) | 设置浮点数的精度为n。在以一般十进制小数形式输出时n表示有效数字。在以fixed形式和sxiectific形式输出时,n表示位数。 |
setw(n) | 设置字段宽度为n。 |
setiosflags(ios::fixed) | 设置浮点数以固定的小数位数表示 |
setiosflags(ios::scientific) | 设置浮点数以科学计数法表示 |
setiosflags(ios::left) | 输出数据左对齐 |
setiosflags(ios::right) | 输出数据右对齐 |
setiosflags(ios::skipws) | 忽略前导的空格 |
setiosflags(ios::uppercase) | 数据以十六进制输出时字母以大写表示 |
setiosflags(ios::lowercase) | 数据以十六进制输出时字母以小写表示 |
setiosflags(ios::showpos) | 输出正数时给出‘+’ |
例子:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a=123.456,b=3.14159,c=-3214.69;
cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);
cout<<setw(10)<<a<<endl;
cout<<setw(10)<<b<<endl;
cout<<setw(10)<<c<<endl;注释:设置字段宽度为10,右对齐,取两位小数。
return 0;
}
执行结果: