为了避免四舍五入规则造成的结果偏高,误差偏大的现象出现,一般采用四舍六入五留双规则。

四舍六入五留双规则的具体方法是:

(一)当尾数小于或等于4时,直接将尾数舍去。

例如将下列数字全部修约为四位有效数字,结果为:

0.53664——0.5366

10.2731——10.27

18.5049——18.50

0.58344——0.5834

16.4005——16.40

27.1829——27.18

(二)当尾数大于或等于6时,将尾数舍去并向前一位进位。

例如将下列数字全部修约为四位有效数字,结果为:

0.53666——0.5367

8.3176——8.318

16.7777——16.78 0.58387——0.5839

10.29501——10.30

21.0191——21.02

(三)当尾数为5,而尾数后面的数字均为0时,应看尾数“5”的前一位:若前一位数字此时为奇数,就应向前进一位;若前一位数字此时为偶数,则应将尾数舍去。数字“0”在此时应被视为偶数。

例如将下列数字全部修约为四位有效数字,结果为:

0.153050——0.1530

12.6450——12.64

18.2750——18.28 0.153750——0.1538

12.7350——12.74

21.845000——21.84

(四)当尾数为5,而尾数“5”的后面还有任何不是0的数字时,无论前一位在此时为奇数还是偶数,也无论“5”后面不为0的数字在哪一位上,都应向前进一位。

例如将下列数字全部修约为四位有效数字,结果为:

0.326552——0.3266

12.73507——12.74

21.84502——21.85 12.64501——12.65

18.27509——18.28

38.305000001——38.31

按照四舍六入五留双规则进行数字修约时,也应像四舍五入规则那样,一次性修约到指定的位数,不可以进行数次修约,否则得到的结果也有可能是错误的。例如将数字10.2749945001修约为四位有效数字时,应一步到位:

10.2749945001——10.27(正确)。如果按照四舍六入五留双规则分步修约将得到错误结果:10.2749945001——10.274995——10.275——10.28(错误)。

oracle金额四舍六入,四舍六入五留双规则相关推荐

  1. “四舍六入五留双”问题

    四舍六入五留双 问题描述 输入一个实数f,和一个位数d 输出实数f,在保留d位小数下的结果,采用四舍六入五留双的近似. f至多有30位小数. 0 <= f <= 1 1 <= d & ...

  2. “四舍六入五成双规则” 与 C语言如何实现“四舍五入”

    1.四舍六入五成双规则 对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是"四舍六入五成双",也即"4舍6入 ...

  3. 实现保留3位有效数字(四舍六入五成双规则)

    目录 实现保留3位有效数字(四舍六入五成双规则) 1.程序简介 输出样例 2.程序代码 3.运行结果 实现保留3位有效数字(四舍六入五成双规则) 1.程序简介 输出样例 输入:输出: 1234 123 ...

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

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

  5. python-实现保留3位有效数字(四舍六入五成双规则)

    项目场景: 实现保留3位有效数字(四舍六入五成双规则) 问题描述 输入:输出: 1234 1234 12 12.0 4 4.00 0.2 0.200 0.32 0.320 1.3 1.30 1.235 ...

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

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

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

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

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

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

  9. java 四舍六入五成双_【数据小常识】“四舍六入五成双”

    "四舍六入五成双"规则如下: "四舍六入五成双",也即"4舍6入5凑偶",这里"四"是指≤4 时舍去,"六&q ...

最新文章

  1. nagios自写插件—check_file
  2. 将某个目录上的Excel表,导入到数据库中.sql
  3. Coursera系列-R Programming第三周-词法作用域
  4. 力压 Java 与 C 的 Python 现状如何了?
  5. java句子中找单词_java程序找到一个句子中每个单词的字母数
  6. 商户网站使用第三方支付的大致原理和实现
  7. python canopen_Python canopener包_程序模块 - PyPI - Python中文网
  8. php安装redis扩展模块,[教程]为PHP安装phpRedis扩展模块
  9. 力扣98. 验证二叉搜索树(JavaScript)
  10. iOS 上的相机捕捉 swift
  11. 拷贝构造函数和赋值构造函数的区别
  12. Intellij IDEA 导入 Maven 项目详细配置以及 IDEA部署和使用过程 (Mac版)
  13. win10在哪打开ie浏览器?windows11怎么打开ie浏览器?
  14. Android常用浏览器,常用六款经典Android平台浏览器推荐
  15. 网络验证系统BSPHP二次开发 自定义加密解密开发
  16. 精华文章置顶--使用VSCode 进行IRIS 开发
  17. 自主可控国产服务器思考
  18. Revi二次开发_3.筛选不合格厚度的叠合板
  19. 清除盗游戏帐号的密西木马变种(Trojan.PSW.Misc.r)等
  20. 创造属于自己的注册码

热门文章

  1. 如何最快拿到自考本科毕业证?
  2. UGUI图文混排插件Text Mesh Pro
  3. Windows Vista应用程序的开发中,对应UAC(User Account Control, 用户帐户控制)的开发需求 (二)
  4. 42_综合案例——发红包【界面版】
  5. Android 播放视频的方法+播放测试地址 http
  6. 给XLua生成Unity Api的EmmyLua代码提示
  7. 2022-2028全球及中国加工海鲜和海鲜加工设备行业研究及十四五规划分析报告
  8. 小废的微软大会边缘行(图)
  9. 制作ICON展示和步骤
  10. sharepoint 2016 学习系列篇(15)-自定义列表应用篇-(4)数据权限配置