我不明白格式和舍入数字是如何工作的,因为例如:
"{:.0f}".format(234.50) # returns 234
"{:.0f}".format(235.50) # returns 236
"{:.0f}".format(236.50) # returns 236
"{:.0f}".format(237.50) # returns 238
等等...
我错过了什么吗?
感谢您的帮助!
Python 四舍五入到最接近的整数,但如果小数为 0.5,则会四舍五入到最接近的偶数。这个方法称为四舍五入到偶数在许多编程语言中都很常见。
这在文档中得到了证实round功能也一样。
Return number
四舍五入到ndigits
小数点后的精度。如果ndigits
被省略或者是None
,它返回最接近其输入的整数。
对于内置类型支持round()
,值四舍五入到最接近的 10 次方的倍数ndigits
; 如果两个倍数同样接近,则向偶数选择进行舍入(例如,round(0.5) 和 round(-0.5) 均为 0,round(1.5) 为 2)。任何整数值都有效ndigits
(正、零或负)。如果使用一个参数调用,则返回值为一个整数,否则与 number 类型相同。
对于一般的 Python 对象编号,round(number, ndigits)
代表number.__round__(ndigits)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)