python round 四舍五入?
问题描述
>>> round(0.5)0>>> round(1.5)#为什么这样2
问题解答
回答1:在不同的Python版本中,round函数的取值会出现不同状况
在Python2.7中,round函数的定义是如果输入数值距离两边一样远,则取偶数的一边
~ python2Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 12:39:47) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType 'help', 'copyright', 'credits' or 'license' for more information.>>> round(0.5)1.0
在Python3 中,round函数的定义是四舍五入。
Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType 'help', 'copyright', 'credits' or 'license' for more information.>>> round(0.5)0
楼上那位是用了ipython,是基于python2的,所以定义也遵从Python2的。
回答2:round(number, ndigits=None)指要保留的小数位,默认为None
In [5]: round(0.5)Out[5]: 1.0In [6]: round(0.5, 1)Out[6]: 0.5回答3:
试下round(4.5)
相关文章:
1. javascript - sublime怎么支持webp的浏览?2. javascript - nginx 反向代理 js跨域问题?3. javascript - sublime已经安装了babel插件和sublimelinter-jshint为什么还是显示es6语法错误?4. javascript - 图片能在网站显示,但控制台仍旧报错403 (Forbidden)5. python - pig latin问题 总是出现list/string index out of range6. html5 - 为什么浏览器可以显示HTML文档中未被定义的标签?7. css3 - img垂直水平居中问题8. nginx 80端口反向代理多个域名,怎样隐藏端口的?9. 为什么标题文字前面加的小色块标识不显示10. mysql - 在PHPMyadmin上乱捣鼓后出现 了 - #2002 - — 服务器没有响应(或本地服务器的套接字没有正确设置)。

网公网安备