当前位置: 首页 > news >正文

c++中的iomanip

c++中的iomanip

  • 进制控制
  • 输出格式控制

进制控制

  • 头文件include<iomanip>
  • hex
  • dec
  • oct
int a=10,b=20,c=0xfff;
cout<<oct<<a<<endl;//8进制输出
cout<<dec<<b<<endl;//10进制输出
cout<<hex<<c<<endl;//16进制输出

输出格式控制

  • setfill(‘*’) 设置填充字符为引号中的符号
  • setw(n) 设置输出宽度为n个字符
  • setprecision(n) 设置显示的有效数字为n位
  • setbase(n) 设置n进制显示
  • setiosflags(ios:😃 参数设定
  • resetflags() 清除前面用setiosflags设置的格式
#include<iostream>
#include<iomanip> 
using namespace std;
int main(){int a=10;double b=3.141592658;double c=1.2232444;cout<<a<<endl;cout<<setiosflags(ios::showpos)<<a<<endl;//显示符号 cout<<setfill('@')<<setw(9)<<a<<endl;//用@当填充字符,字符宽度为9,默认右对齐 cout<<setfill('@')<<setw(9)<<setiosflags(ios::left)<<a<<endl;//左对齐 cout<<setprecision(3)<<b<<endl; //设置有效数字为3位,包含整数部分 cout<<setiosflags(ios::fixed)<<setprecision(3)<<b<<endl;//只显示小数点后的3位 cout<<setiosflags(ios::scientific)<<setprecision(3)<<b<<endl;//科学计数法 cout<<setbase(16)<<a<<endl;//以16进制输出a,setbase只有8/10/16三种选择 cout<<setiosflags(ios::scientific)<<resetiosflags(ios::scientific)<<c<<endl;return 0;
}

http://www.mrgr.cn/news/4647.html

相关文章:

  • linux 挂载virtio-blk-device虚拟磁盘
  • 配置策略路由实战 附带基础网络知识
  • CAS-ViT实战:使用CAS-ViT实现图像分类任务(一)
  • Recyclerview分组列表学习备忘
  • GNU/Linux - GNU Software之ncurses
  • JavaScript 中的深拷贝新宠:structuredClone() 函数详解
  • 单片机烧录
  • 开发高质量PDF应用的不二选择:PdfiumViewer库详细解析
  • C语言手撕实战代码_循环单链表和循环双链表
  • 【15】Java字节码
  • 硬件工程师必须掌握的MOS管详细知识
  • 牛客网SQL进阶134: 满足条件的用户的试卷总完成次数和题目总练习次数
  • Linux系统编程——网络通信
  • Git存储库添加空目录-添加占位文件
  • Spring 中AutowireCapableBeanFactory
  • 【区块链+商贸零售】预付宝:商家数字经济服务平台 | FISCO BCOS应用案例
  • Windows C++控制台菜单库开发与源码展示
  • 【Linux系列】telnet使用入门
  • 微信小程序如何存储值
  • javaEE——过滤器