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()(作用是终止已设置的格式)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通