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()(作用是终止已设置的格式)

posted @ 2023-04-20 11:12  _夸夸  阅读(54)  评论(0编辑  收藏  举报