Отличие «банковского» метода округления в Python от классической математической модели заключается в том, что при «банковском» методе числа с дробной частью 0,5 округляются не всегда вверх, а в зависимости от чётности предыдущей цифры. 1 Например, если число чётное, оно остаётся неизменным; если нечётное — округляется вверх. 1
В классической математической модели округление цифр с 1 по 4 ведётся в сторону уменьшения, с 5 по 9 — увеличения. 5 Например, 7,6 → 8 — округление в большую сторону; 7,4 → 7 — округление в меньшую сторону. 2
Таким образом, «банковский» метод минимизирует ошибки при работе с большими наборами данных, так как не даёт перекоса в округлении в какую-либо сторону. 14