原文地址:http://blog.csdn.net/akof1314/article/details/4625888

C++ 语言下
头文件:#include <iomanip>
说明:是I/O流控制头文件,就像C里面的格式化输出一样

         控   制   符                             作           用                                     
 dec   设置整数为十进制
 hex  设置整数为十六进制
 oct  设置整数为八进制
 setbase(n)  设置整数为n进制(n=8,10,16)
 setfill(n)

设置字符填充,c可以是字符常量或字符变量

 setprecision(n)  设置浮点数的有效数字为n位
 setw(n)  设置字段宽度为n位
 setiosflags(ios::fixed)  设置浮点数以固定的小数位数显示
 setiosflags(ios::scientific)    设置浮点数以科学计数法表示
 setiosflags(ios::left)  输出左对齐
 setiosflags(ios::right)  输出右对齐
 setiosflags(ios::skipws)  忽略前导空格
 setiosflags(ios::uppercase)  在以科学计数法输出E与十六进制输出X以大写输出,否则小写。
 setiosflags(ios::showpos)  输出正数时显示"+"号
 setiosflags(ios::showpoint)  强制显示小数点
 resetiosflags() 

终止已经设置的输出格式状态,在括号中应指定内容

在此需要说一下,有效位数默认是6位,即setprecision(6),即小数点前面和小数点后面加起来的位数为6个有效数字(注意会四舍五入)。
另外,科学计数法输出E与十六进制输出默认是以小写的,要换成大写需添加uppercase
而setw(n)设置宽度,若是实际宽度大于被设置的,则setw函数此时失效。

以下是测试程序:

[cpp] view plain copy

  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std ;
  4. int main()
  5. {
  6. double PI=3.141592654;
  7. cout<<PI<<endl;
  8. cout<<setprecision(2)<<PI<<endl;
  9. cout<<fixed<<setprecision(2)<<PI<<endl;
  10. cout<<setfill('*')<<setw(20)<<setprecision(10)<<PI<<endl;
  11. cout<<setfill('*')<<setw(20)<<setprecision(10)<<left<<PI<<endl;
  12. cout<<scientific<<setprecision(10)<<PI<<endl;
  13. cout<<scientific<<uppercase<<setprecision(10)<<PI<<endl;
  14. return 0 ;
  15. }

结果如下:

C++中iomanip用法相关推荐

  1. c++中static_cast用法与uchar/char的区别

    1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...

  2. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  3. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  4. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

  5. 一个线程中lock用法的经典实例

    1 /* 2 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 3 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 4 作者: ...

  6. 几个比较好用的Windows API在C#中的用法。

    几个比较好用的Windows API在C#中的用法. #region Windows Api 定义 ///   /// 模拟鼠标事件   ///   /// 鼠标事件的Enum   /// X座标   ...

  7. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

  8. MVC中HtmlHelper用法大全

    MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...

  9. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

最新文章

  1. 【Qt】启动QtCreator时报错:Cannot mix incompatible Qt library (version ) with this library (version...
  2. 使用wireshark分析tcp/ip报文之报文头
  3. 苹果怎样运行低版本php,Mac如何安装多个php版本
  4. API测试工具SoapUI Postman对比分析
  5. 如何在下一个网页设计项目中使用Google字体
  6. 3.7.6 - String Methods
  7. 简单的流媒体服务器(EasyDarwin的安装搭建)
  8. 番茄时间法--2018年1月26号
  9. 百度AI-语音识别图片搜索(Java)
  10. android 手机数据查看及 samsung galaxy s10 开发者模式
  11. 如何提升数据化管理效率
  12. 醒了自悟系列--千年老妖---1000后的重生---重新脚踏实地
  13. JS时间轴效果(类似于qq空间时间轴效果)
  14. Fiori 动态磁贴示例
  15. 天啦噜,游戏音乐制作中有音乐制作人竟然还不够?
  16. 阿里巴巴常用的12种开发工具,赶紧收藏
  17. 银行业务中台这么搞,新产品上线提速60%
  18. Failing package is: mysql-community-client-5.7.38-1.el7.x86_64 GPG Keys are configured as: file://
  19. 【阿里云IoT+YF3300】9.快速开发modbus设备驱动
  20. git clone项目文件时报错解决remote: Enumerating objects: 19, done. remote: Counting objects: 100% (19/19), don

热门文章

  1. 解决django跨域问题
  2. 一文带你盘点国内外自动驾驶OS
  3. 自己实现vue双向绑定从vue2到vue3
  4. 联合体Union详解
  5. 2021百度Apollo智能汽车 PHP面试题
  6. STC8A系列单片机ADC的使用
  7. 组织计算机活动总结,学生电脑社团活动总结
  8. CSS ===> 背景图片自适应宽高
  9. overflow:hidden的使用
  10. mui底部选项卡切换功能