四舍六入五留双

问题描述
输入一个实数f,和一个位数d
输出实数f,在保留d位小数下的结果,采用四舍六入五留双的近似。
f至多有30位小数。
0 <= f <= 1
1 <= d <= 8
所谓四舍六入五留双,是指如果恰好是0.5的情况,会把他近似到使得前一位是偶数。
比如近似到整数,0.4为0,0.5为0,0.50001为1,0.6为1,1.5为2,2.5为2。

输入
一行一个浮点数f和一个位数d。

输出
一行一个浮点数表示答案

输入样例

0.123456789 5

输出样例

0.12346

解题思路

四舍六入五留双其实是计算机程序中的进位方法,直接调用已有函数就行。

参考代码

#include <iostream>
#include<iomanip>
using namespace std;int main(){double f;int d;cin >> f >> d;cout<<fixed<<setprecision(d)<<f<<endl;return 0;
}

问题
例外的,数字19.755保留2位小数时,不符合“四舍六入五留双”规则。因为其在计算机中用二进制存储的是19.754999999999999,所以保留2位小数时得到的结果是19.755。
那么,在计算的时候该使用那种规则呢?我百思不得其解

“四舍六入五留双”问题相关推荐

  1. 关于“四舍六入五成双/四舍六入五留双/四舍六入五单双”等口诀的实例研究

    关于"四舍六入五成双/四舍六入五留双/四舍六入五单双"等口诀的实例研究. 在网上有很多搜索结果,不过不容易理解清楚. 说来说去,还是来个实例比较容易理解. 先看一下微软的文档: h ...

  2. 四舍六入五留双与四舍五入之间的差别

    %.mf 可以让浮点数保留 m 位小数输出 保留的是精读为 四舍六入五成双 就是5以下舍弃5以上进位 而当下一位为5时要讨论: 被化简的小数位后面一位的数字等于5时,要看5前面的数字,若是奇数则进位, ...

  3. 关于 四舍六入五成双/四舍六入五留双/四舍六入五单双 等口诀的实例研究

    关于"四舍六入五成双/四舍六入五留双/四舍六入五单双"等口诀的实例研究. 在网上有很多搜索结果,不过不容易理解清楚. 说来说去,还是来个实例比较容易理解. 先看一下微软的文档: h ...

  4. oracle金额四舍六入,四舍六入五留双规则

    为了避免四舍五入规则造成的结果偏高,误差偏大的现象出现,一般采用四舍六入五留双规则. 四舍六入五留双规则的具体方法是: (一)当尾数小于或等于4时,直接将尾数舍去. 例如将下列数字全部修约为四位有效数 ...

  5. VB6-对数值的舍入-四舍五入/四舍六入五留双-及推广

    装作自己厉害到能写博客了- 真的只是个水贴-做的比我好的不是大有人在了 而是不计其数了 最简单的 四舍五入到个位: Iris= Int(Lily + 0.5) 推广到 四舍五入到10^P位: Iris ...

  6. “银行家算法”讲解,在前端表格中利用自定义公式实现“四舍六入五成双”

    银行的盈利模式是什么?三个字:信息差!从储户手中收拢资金,然后放贷出去,而所谓的"利润"就是这其中的利息差额. 在我国,人民银行规定每个季度月末的20号为银行结息日,每一年四次结息 ...

  7. c语言整形除法是五舍六入吗,四舍六入五成双 - C/C++论坛 - 51CTO技术论坛_中国领先的IT技术社区...

    复制内容到剪贴板 代码:#include using namespace std; #define FLENGTH 1000;        //宏定义保留3位小数 double fun(double ...

  8. sqlserver varchar 对于 sum 运算符无效_在sqlserver上实现自定义函数四舍六入五成双...

    做过统计都知道关于保留几位小数有好几种方法,其中4舍6入5凑偶用的比较多,所以我就是sqlserver里面实现了一个自定义函数 定义 对于位数很多的近似数,当位数确定后,其后面多余的数字应该舍去,只保 ...

  9. java 四舍六入五成双

    四舍六入五成双的规则: 1. 被修约的数字小于5时,该数字舍去: 2. 被修约的数字大于5时,则进位: 3. 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数 ...

最新文章

  1. 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署
  2. 32. Longest Valid Parentheses
  3. python爬虫贴吧_Python爬虫如何爬取贴吧内容
  4. 大话数据结构07 :链表栈
  5. [Abp 源码分析]后台作业与后台工作者
  6. 最全编程语言在线 API 文档
  7. pytorch: 在训练中保存模型,加载模型
  8. @PathVariable为空时指定默认值
  9. PhoneGap对比html5写android应用程序【android进化三十八】
  10. HTML特殊字符显示
  11. 【缺陷检测】基于matlab形态学液晶显示器表面缺陷检测【含Matlab源码 1304期】
  12. Hadamard 分数阶微分/积分定义
  13. 计算机二级报名省市,计算机二级报名通知:全国19省市报名时间及考试安排!...
  14. 【Ware】有了这些软件,马上告别360全家桶!
  15. 陈强教授《机器学习及R应用》课程第十一章作业
  16. Oracle 递归查询详解
  17. 【等保小知识】安全等保是什么意思?是ccrc吗?
  18. PointNet学习笔记(一)—— 论文
  19. HDU 5984 Pocky (概率+简单微分方程)
  20. Java中long类型直接赋值大数字的问题

热门文章

  1. 面向 Web 开发者的实用在线工具
  2. 分享个人简历思维导图模板
  3. J - Convert QWERTY to Dvorak
  4. DNA双螺旋结构发现70周年:自我复制的生命演化史!
  5. Win10任务栏调整小工具(任务栏改到左侧且设置窄)——实测好用的7 taskbar tweaker
  6. Pin To Taskbar
  7. android studio 无法搜索插件、下载插件解决办法
  8. “华君系”入主失控 *ST海润连续跌停变“仙股”
  9. 服务器tcp连接上限问题解决:报错代码10060 由于连接方在一段时间后没有正确答复或连接的主机没有反应
  10. 漫途MTW460SI采集终端助力解决水库大坝安全监测问题