Научпоп
В Python есть встроенная функция
round(), но она не всегда округляет "по-человечески".code
print(round(2.5)) # 2
print(round(3.5)) # 4
Почему? Потому что используется "банковское округление" — значения на 0.5 округляются к ближайшему чётному.
Это помогает уменьшать статистические искажения при работе с большими объёмами данных.
Для традиционного округления можно использовать
decimal с ROUND_HALF_UP.