c++输出格式控制

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 @   liuxuechao  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示