c++输出格式控制
一. 控制符
需要<iomanip>头文件
常用:1.保留几位有效数字:setpricision(),括号里是保留的位数
2.保留几位小数:setiosflags(ios::fixed)<<setpricision(),括号里是保留的位数(注意前面半句会影响此后所有setpricision()的用法,都变成保留小数位数,不只是这一句)(直接把前半句改成fixed也可以)
3.十进制输出dec,十六进制hex,八进制oct
4.保留小数且不四舍五入 setiosflags(ios::fixed)<<setpricision(a)<<floor(n*m)/m,其中a是保留的位数,m是10的a次方
5.设置宽度setw(),括号里是宽度,注意这个只会作用在后面第一个对象之上,且默认右对齐,可以在其前面加上left或者right调整左右对齐,这个作用于之后所有数字(不只是这一行)
这里的left和right并不是iomanip里的,但是其中有等价的setiosflags(ios::left)和setiosflags(ios::right)
6.科学计数法输出setiosflags(ios::scientific)
7.设置填充字符setfill(),括号内是填充的字符
8.setiosflags(ios::showpos),展示符号,包括正号.
9.此上所有setiosflags(ios::**)都可以直接换成**,且只需要iostream头文件,目前不知道有什么区别
二. 流成员函数
1.precision()=setprecision()
2.width()=setw()
3.fill()=setfil()
4.setf()=setiosflags()
5.unsetf()=resetiosflags()(作用是终止已设置的格式)
标签:输出,right,setiosflags,ios,c++,格式,left From: https://www.cnblogs.com/luoqingci/p/17357700.html