ACM日记_17.5.01——控制格式的输出就只会printf了?cout也可以!
来源:互联网 发布:cp交易网络是什么意思 编辑:程序博客网 时间:2024/05/17 20:51
其实标题里说的那种情况就是我啦,碰到固定几位小数,精确到多少多少的就一脸懵逼,投奔printf了。其实cout必然也是可以的,我们需要一个叫输入输出控制符的东西。
全部的控制符参见:点击打开链接
此处只给出一般常用的(我做ACM时自己用到的)几种:
cout<<fixed<<setprecision(8)<<a;//保留八位小数cout<<setprecision(8)<<a;//共输出八位数cout<<hex<<b;//以16进制形式输出
要注意的是设置一次,后序的cout都是这样的哦,要是想变回标准形式,需要:
cout<<setprecision(6); //恢复默认格式(精度为6)cout<<dec;//恢复十进制
#include<iomanip>
需要注意的是,正常情况下,控制位数后会进行自动的四舍五入操作。但是,有一种特殊情况:当分数部分恰好为 0.5 时,CInt 函数通常将其四舍五入为最接近的偶数。例如,0.5 被四舍五入为 0,而 1.5 被四舍五入为 2。
但是往往,浮点数的二进制表示,和我们见到的具体数字都是不大一样的,你的19.755用二进制表示其实只是19.754999999999999,就会四舍。
0 0
- ACM日记_17.5.01——控制格式的输出就只会printf了?cout也可以!
- ACM日记_17.5.01——sort的用法
- ACM日记_17.3.14——神奇的0x3f3f3f3f
- cout输出的格式控制
- 如何像printf一样控制cout的输出格式?#include <iomanip>!
- cout输出格式控制
- cout 格式控制输出
- C++的cout语句格式控制输出
- ACM日记_17.3.14——*最大公约数*与*最小公倍数*
- ACM日记_17.3.14——快速幂取模
- ACM日记_17.3.14——高精度算法
- ACM日记_17.7.22——多重背包模板
- printf 与 cout 输出格式的简单比较
- ACM日记_17.3.14——输入均为独立字母与数字时的处理
- ACM日记_17.3.27——偷懒的字符串处理一道
- ACM日记_17.5.01——数位DP自整理(例题:HDU 2089 不要62)
- ACM日记_17.5.01——矩阵快速幂整理(例题i:Fibonacci POJ
- Printf()输出格式控制
- JS:事件循环机制、调用栈以及任务队列
- Java多线程(二)
- 二叉树的下一个结点
- 理解Python 装饰器
- OJ 2924 Problem A 文件操作--二进制文件读入
- ACM日记_17.5.01——控制格式的输出就只会printf了?cout也可以!
- sscanf函数的用法
- 进程创建system、exec、fork
- Effective Java读书笔记九(Java Tips.Day.9)
- 我的java学习路之排序方法应用demo3效率问题
- linux安装mysql5.7
- HDU 4452 Running Rabbits (模拟)
- 山科校赛——字符串“水”题(二进制异或+配对计数技巧)
- Zurmo(十五)之图标二