C++格式化输出之iomanip头文件
C++ 语言下
导入头文件:#include <iomanip>
说明:是I/O流控制头文件,就像C里面的格式化输出一样,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)
编号 | 方法和描述 |
---|---|
1 | setiosflags - 它用于设置格式标志。 |
2 | resetiosflags - 用于重置格式标志。 |
3 | setbase - 它用于设置basefield 标志。 |
4 | setfill - 它用于设置填充字符 |
5 | setprecision - 它用于设置小数精度。 |
6 | setw - 它用于设置字段宽度。 |
7 | get_money - 它用于获得货币值。 |
8 | put_money - 它用来设置计算货币的值。 |
9 | get_time - 它用于获取日期和时间。 |
10 | put_time - 它用于放置(或设置)日期和时间。 |
控 制 符 | 作 用 |
dec | 设置整数为十进制 |
hex | 设置整数为十六进制 |
oct | 设置整数为八进制 |
setbase(n) | 设置整数为n进制(n=8,10,16) |
setfill(n) |
设置字符填充,n可以是字符常或字符变量 |
setprecision(n) | 设置浮点数的有效数字为n位 (自动四舍五入) |
setw(n) | 设置字段宽度为n位 |
setiosflags(ios::fixed) | 设置浮点数以固定的小数位数显示, 用定点方式表示实数 |
setiosflags(ios::scientific) | 设置浮点数以科学计数法表示 |
setiosflags(ios::left) | 输出左对齐 |
setiosflags(ios::right) | 输出右对齐 |
setiosflags(ios::skipws) | 忽略前导空格 |
setiosflags(ios::uppercase) | 在以科学计数法输出E与十六进制输出X以大写输出,否则小写。 |
setiosflags(ios::showpos) | 输出正数时显示"+"号 |
setiosflags(ios::showpoint) | 强制显示小数点 |
resetiosflags() |
终止已经设置的输出格式状态,在括号中应指定内容 |
注意
有效位数默认是6位,即setprecision(6),即小数点前面和小数点后面加起来的位数为6个有效数字(注意会四舍五入)。
另外,科学计数法输出E与十六进制输出默认是以小写的,要换成大写需添加uppercase
而setw(n)设置宽度,若是实际宽度大于被设置的,则setw函数此时失效。
参考
https://www.cnblogs.com/lsgxeva/p/7696410.html