round
Python 3.6.3 中的函数有什么问题?我测试了下面的代码:
a = 0.5
b = 0.5000001
print (round(a),round(b))
..并得到结果
0 1
所以四舍五入0.5
->0
但是0.500001
-> 1
。两个变量都应该得到值1
吗?
它在文档中描述:
如果 ndigits 被省略或为 None,则返回与其输入最接近的整数。
对于支持 round() 的内置类型,值四舍五入到最接近的 10 的幂减去 ndigits 的倍数;如果两个倍数相等,则向偶数选择舍入(例如,round(0.5) 和 round(-0.5) 均为 0,而 round(1.5) 为 2)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句