四舍六入五成双

含义:
对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”,这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:
(1)5前为奇数,舍5入1;
(2)5前为偶数,舍5不进(0是偶数)。

具体规则
(1)被修约的数字小于5时,该数字舍去;
(2)被修约的数字大于5时,则进位;
(3)被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。

优点:
从统计学的角度,“四舍六入五成双”比“四舍五入”要科学,在大量运算时,它使舍入后的结果误差的均值趋于零,而不是像四舍五入那样逢五就入,导致结果偏向大数,使得误差产生积累进而产生系统误差,“四舍六入五成双”使测量结果受到舍入误差的影响降到最低。

举例:
举例,用上述规则对下列数据保留3位有效数字:
9.8249=9.82, 9.82671=9.83
9.8350=9.84, 9.8351=9.84
9.8250=9.82, 9.82501=9.83

代码:


相乘之后结果5的运行结果与预计结果不同,还在调查原因。

/*** 四舍六入五五成双* @param big* @return*/public static BigDecimal FourUpSixInto(BigDecimal big){BigDecimal b2 = big.setScale(2, BigDecimal.ROUND_HALF_EVEN);return b2;}

JAVA计算保留小数-四舍六入五成双相关推荐

  1. python中round函数的精度保留方法---四舍六入五成双

    当我们利用python进行数据计算时,通常会对浮点数保留相应的位数,这时候就会用到round函数,相信各位朋友在进行使用时会遇到各种问题,关于round函数保留精度.保留方法的问题,本文会进行详细的解 ...

  2. Java中四舍五入和四舍六入五成双

    Math.round()的取整规则结论:四舍五入下取整 例如 A: 11.2 ----> 11 B: 11.6 ----> 12 C: 11.5--->12 D: 11.51-> ...

  3. java 四舍六入五成双

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

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

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

  5. 小数位数修约,四舍六入五成双

    # 定义函数修约小数位数,按四舍六入五成双的原则 def Little (x,y): # x是要修约的数,y是要保留的小数位数.ABS_x = abs(x) # 取x的绝对值str_x = str(A ...

  6. 保留三位有效数字,四舍六入五成双

    举例: 输入:1234 输出:1234 1234.3        1234 12         12.0 4         4.00 1.3        1.30 1.235          ...

  7. 四舍六入五成双并保留一位有效位-数据修约

    C# /// <summary>/// 数据修约 -- 四舍六入5成双,至少保留一位有效位/// 数值0.00512,保留2位,修约为0.01/// </summary>/// ...

  8. Excel如何快速完成四舍六入五成双保留数据

    如下图B列单元格含有一些数据,现在我们想要将这些数据四舍六入五成双保留一位小数. 将B列数据复制一份到C列中 选中C列数据单元格区域 点击下图选项(Excel插件,百度即可了解详细的下载安装方法,本文 ...

  9. java 四舍六入五成双_显示格式的四舍六入五成双

    一.问题描述 在使用快逸复杂报表设计" target="_blank" class="quieeLink1">设计器时,若单元格内的信息为数值, ...

最新文章

  1. 不用精子就能繁育后代,科学家只用1个卵细胞就培育出健康小鼠,来自上交医学院 | PNAS...
  2. Scrapy框架----- Spiders
  3. Python Web部署方式总结
  4. 利用FRIDA攻击Android应用程序(一)
  5. python编程输入图形_python编程,输入一个字符,用该字符输出一下图形,是一个数字6,用*表示6...
  6. AI人工智能资料分享来袭,还不快来!
  7. 5902. 检查句子中的数字是否递增
  8. c# 关于WebBrowser的模拟提交InvokeMember方法是什么意思!
  9. 群英论道聚北京,共话PostgreSQL
  10. how to use automake to build files
  11. 复合列NULL问题研究(转)
  12. 重写 geturl Openlayers中使用TileCache加载预切割图片作为基础地图图层
  13. [BZOJ3555] [Ctsc2014]企鹅QQ(Hash)
  14. python3 根据种子文件torrent获取磁力链接
  15. 防火墙——GRE隧道讲解
  16. (翻译)Decision-Making in Driver-Automation Shared Control
  17. 查询tian01\tian02\tian03总和
  18. 中国地质调查局:汶川地震原因已有初步结论
  19. L3-031 千手观音 - java
  20. 什么是RAIN RFID?

热门文章

  1. 须掌握的十个电脑使用技巧
  2. RK3399平台开发系列讲解(PCI/PCI-E)5.54、PCIe RC侧控制器驱动
  3. Python字典与集合练习题
  4. 汇编系列02-借助操作系统输出Hello World
  5. Python读书笔记:70个注意的小Notes
  6. cisco 常用OID
  7. matlab GS算法
  8. 数据中台建设方案-基于大数据平台(上)
  9. 文本框控件TextBox(文本类控件)
  10. WPF清空textbox文本框