有人问我3141.5926打印的问题,用ios::scientific和ios::fixed打印出来的东西不得其解,也搞不明白规律。查了C++手册,也没说明白。写程序跑了一下,终于搞清楚了。写在这希望对大家有帮助。

这些标志在std::cout.flags中,ios::scientific和ios::fixed是两个标志位,所以有四种情况:
00:均不置位,此时setprecision设置的精度为总位数,当整数部分位数大于setprecision的值时,使用科学计数法
01:ios::scientific置位 科学计数法,整数为1位,小数位数为setprecision设置的值
10:ios::fixed置位 小数位数为setprecision设置的值
11:ios::scientific和ios::fixed都置位 同00,即两个标志都不生效
00:
3e+003
3.1e+003
3.14e+003
3142
3141.6
3141.59
3141.593
3141.5926

01(ios::scientific)
3e+003
3.1e+003
3.14e+003
3.142e+003
3.1416e+003
3.14159e+003
3.141593e+003
3.1415926e+003
3.14159260e+003

10:(ios::fixed)
3141.6
3141.59
3141.593
3141.5926
3141.59260
3141.592600
3141.5926000
3141.59260000

11(ios::scientific并且ios::fixed)
3e+003
3.1e+003
3.14e+003
3142
3141.6
3141.59
3141.593
3141.5926

ff = std::cout.flags();
itoa(ff,s,2);
printf("%s\n",s);
这三条语句可以用二进制打印出flags,前两个二进制位为这两个标志

ios::scientific和ios::fixed相关推荐

  1. setpercision(n) setiosflags(ios::fixed) setiosflags(ios::scientific)

    使用setprecision(n)可控制输出流显示浮点数的数字个数. C++默认的流输出数值有效位是6. 如果setprecision(n)与setiosflags(ios::fixed)合用,可以控 ...

  2. ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法...

    ios 底部用定位 fixed.在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去.解决方法 $("input").focus(function() ...

  3. 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...

  4. iOS 5与iOS 6的 low-memory 处理(转自cocoaChina)

    //加入部分注释 移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃. low-memory 处理思路 通常一个应用程序会包含多个view co ...

  5. IOS开发系列--IOS程序开发概览

    IOS开发系列--IOS程序开发概览 2014-08-04 19:42 by KenshinCui, 9983 阅读, 51 评论, 收藏, 编辑 概览 终于到了真正接触IOS应用程序的时刻了,之前我 ...

  6. iOS学习之iOS沙盒(sandbox)机制和文件操作(二)

    接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...

  7. ios::app与ios::ate打开方式有什么不同??

    看一个资料上说:   1.ios::app    ----写入的数据将被追加在文件的末尾,此方式使用ios::out   2.ios::ate    ----写入的数据将被追加在文件的末尾,此方式不使 ...

  8. iOS 5与iOS 6的 low-memory 处理

    移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃. low-memory 处理思路 通常一个应用程序会包含多个view controllers ...

  9. iOS - 常用的iOS Mac框架和库以及常用的中文开发博客

    对于iOS以及Mac开发中常用到的一些框架,以及比较好的技术博客做了总结: 主要内容如下: UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关 隐藏与显示 HUD与Toast 对话框 ...

最新文章

  1. 四川网络推广介绍什么样的网站架构更能吸引蜘蛛爬行抓取?
  2. python 命令-新手向——用python编写命令行应用的简洁方式
  3. 博客基础_django_python从入门到实践_创建项目_创建应用
  4. 虚拟机硬盘启动计算机后黑屏,高手亲自教告诉你win7虚拟机启动后黑屏的操作方案...
  5. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)
  6. mybatis逆向工程配置(MySQL和SQL server)
  7. 一文读懂ClickHouse(概述,安装,数据类型,表引擎,sql语法)
  8. 主机win7和虚拟机xp之间的文件传输
  9. (Python语法篇)4.序列(3)字典
  10. 2003服务器怎么安装系统,工控机安装WindowsServer2003系统步骤
  11. # 小文件大问题——海量小文件解决方案初探
  12. 联想ThinkPad笔记本预装win10改为win7
  13. 织梦转pbootcms插件,自动pbootcms插件
  14. 脑壳疼,好好的系统,为什么要分库分表?
  15. ath9K 驱动注册过程
  16. 直面中国市场的新挑战,律商风险数据赋能车险智慧决策踏上新征程
  17. Unity通过Addressable + ILRuntime 实现代码和资产的热更新(案例+图文详情+源码)
  18. 高等代数笔记2:向量空间与矩阵论
  19. Linux命令之cat
  20. 拜托,面试别再问我折半了!!!

热门文章

  1. 在vue中用户点击播放音频没有声音的解决办法
  2. A092_SpringSecurity
  3. 获取硬盘信息失败,请谨慎操作 的解决方案
  4. 微信小程序之在线任务发布与接单平台(3)
  5. 解决iphone4 4s的静音按键失灵故障
  6. linex下设置环境变量的命令
  7. html清空计时器,js设置定时器和清除定时器
  8. android多个摄像头,一种基于Android多应用共享摄像头的系统及方法与流程
  9. 微信外链获取微信用户信息
  10. 在Android模拟器上怎样模拟GPS功能