博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
round分析
阅读量:5226 次
发布时间:2019-06-14

本文共 816 字,大约阅读时间需要 2 分钟。

Python 所谓的奇进偶弃,因为浮点数的表示在计算机中并不准确,用的时候可能要注意一下。

测试如下

1 print(round(10.4)) #102 print(round(10.5)) #103 print(round(10.6)) #114 print()5 print(round(11.4)) #116 print(round(11.5)) #127 print(round(11.6)) #12

 

由运行得出结论:

  1. 当小数点左边为偶数:小数点右边X<6,舍
  2. 当小数点左边为偶数:小数点右边X>=6,入
  3. 当小数点左边为奇数:小数点右边X<5,舍
  4. 当小数点左边为奇数:小数点右边X>=5,入

所以当小数点左边分别为奇数和偶数的时候,小数点右边的取舍也分别对应两种取舍标准,换句话说,可以总结为两句话:

当个位为奇数,小数部分>=0.5入,其余为舍

当个位为偶数,小数部分>0.5入,其余为舍。

我觉得并不是因为浮点数在计算机表示的问题。“4舍6入5看齐,奇进偶不进”计算机浮点数的表示是 ieee 定义的标准规则,如果 python 中存在,没道理其他语言中不存在。事实上是因为该取舍方法比过去的 "四舍五入" 方法在科学计算中更准确。而国家标准也已经规定使用 “4舍6入5看齐,奇进偶不进” 取代"四舍五入"。

从统计学的角度上来讲,如果大量数据无脑的采用四舍五入会造成统计结果偏大,而"奇进偶舍"可以将舍入误差降到最低。因此在某种意义下,“奇进偶舍”比“四舍五入”要科学,在大量运算时,它使舍入后的结果误差的均值趋于零,而不是像四舍五入那样逢五就入,导致结果偏向大数,使得误差产生积累进而产生系统误差,“奇进偶舍”使测量结果受到舍入误差的影响降到最低。

奇进偶舍是一种比较精确比较科学的计数保留法,是一种数字修约规则。

 

转载于:https://www.cnblogs.com/yonyong/p/9166328.html

你可能感兴趣的文章
Vue
查看>>
表变量与临时表的优缺点(转)
查看>>
shell脚本图书
查看>>
UNIX环境高级编程——线程限制
查看>>
UNIX网络编程——原始套接字SOCK_RAW
查看>>
TCP发送源码学习(1)--tcp_sendmsg
查看>>
使用两个不同类型的数据进行加法计算时,使用异常处理语句捕获由于数据类型错误而出现的异常,发生生成错误。是否继续并运行上次的成功生成?...
查看>>
python-三级菜单和购物车程序
查看>>
web开发灵感推荐--34个有吸引力的电影网站设计灵感
查看>>
sql操作
查看>>
条件断点 符号断点
查看>>
第二十三模板 18.3.5 位集合
查看>>
LEFT JOIN条件写在where里是不会多查出数据来的
查看>>
手把手 学习Git
查看>>
VMware12 + Ubuntu16.04 虚拟磁盘扩容
查看>>
pwershell switch 语句
查看>>
学习Spring Boot:(五)使用 devtools热部署
查看>>
三人行有我师?取长补短?影响力?
查看>>
设计模式——设计模式概述
查看>>
封装一个获取module.exports内容的方法
查看>>