我知道Python3的round()函数会四舍五入到最接近的偶数。
我怎样才能防止这种情况发生,并使它像Python2那样从零开始舍入一半呢?
您可以使用Decimal
和ROUND_HALF_UP
从十进制
from decimal import Decimal, ROUND_HALF_UP
print(Decimal(2.5).quantize(0, ROUND_HALF_UP)) # 3
print(Decimal(-2.5).quantize(0, ROUND_HALF_UP)) # -3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句