В Python 2.x встроенный round
имеет следующее поведение:
если два множителя одинаково близки, округление выполняется вдали от 0 (так, например, раунд (0.5) равен 1,0, а раунд (-0.5) равен -1.0)
В Python 3.x это изменилось на более распространенное:
если два мультипликатора одинаково близки, округление выполняется до четного выбора (например, как раунд (0.5), так и раунд (-0.5) равны 0, а раунд (1.5) равен 2).
Есть ли простой способ получить такое поведение в Python 2.x? К сожалению, модуль future_builtins
не включает это. Может быть, есть еще один подобный модуль, который я еще не нашел? Или другой способ вытащить функции Python 3.x в Python 2.x?
Очевидно, я мог бы написать новую функцию, которая выдает желаемое поведение, но мне более любопытно, если существует решение, использующее реальную функцию Python 3.x, чтобы избежать добавления ненужной сложности и кода для обслуживания.