这两个就是格式控制的~ostream成员函数里面的,也可以用输出流操作符来控制,都一样的~附给你一些看看~

其中cout.setf跟setiosflags一样的,cout.precision跟setprecision一样~

#include <iomanip>
这里面iomanip的作用比较多:
主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文
件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:
cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为
1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
举例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<12345.0<<endl;//输出"12345"
cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;输出"1.235"
cout<<setiosflags(ios::scientific)<<12345.0<<endl;//输出"1.234500e+004 "
cout<<setprecision(3)<<12345.0<<endl;//输出"1.235e+004 "
return 0;
} 想知道更多的可以看看http://210.44.195.12/cgyy/text/HTML/text/20.htm 还有一个ios::floatfield这个东西,是设置输出时按浮点格式,小数点后有6位数字

最新文章

  1. SQL数据库与excel表格之间的数据 导入
  2. C# Excel导入导出
  3. TortoiseSVN常用操作说明
  4. 2014年度辛星css教程夏季版第三节
  5. Redis+Spring缓存实例(windows环境,附实例源码及详解)
  6. 滑动条 Trackbar[OpenCV 笔记9]
  7. ERROR security.UserGroupInformation
  8. python并发编程之协程
  9. 关于redis数据库的简单思考
  10. python第二十二天-----在做作业当中............
  11. ubuntu vi配置
  12. P1226快速幂取余
  13. YII2 在使用控制器调试微信接口时报错 Unable to verify your data submission
  14. Ubuntu16解锁root
  15. JSTL SQL标签库 使用
  16. 【python】\\u的字符编码问题
  17. jdbc 2.0
  18. VS2013 快捷方式
  19. 关于VSCode如何缩进两个空格
  20. jsp联合javascript操作html

热门文章

  1. 阿里Java中级开发测试相关试题及答案
  2. Cypress系列(44)- 命令行运行 Cypress
  3. Dubbo系列之 (六)服务订阅(3)
  4. Thymeleaf中model设一个值 页面显示此值 JS取此值
  5. 20190923-13Linux企业真实面试题 000 021
  6. UBer面向领域的微服务体系架构实践
  7. tcp、http 学习小结
  8. asp.net中的日志添加和未处理异常的记录
  9. 用H5自带拖拽做出购物车效果的作业题
  10. 数据库:浅谈DML、DDL、DCL的区别