python의 반올림 함수가 생각과 다르게 동작하네요
round 함수는 0.5 → 1, 1.5→2, 2.5→3 이렇게 동작할 줄 알았는데, 그게 아니었습니다.
.5로 끝나는 경우에는 가까운 짝수로 가는군요.

왜 그런지 설명을 들어보니… 돈 때문입니다.
1.5, 2.5, 3.5, 4.5를 2, 3, 4, 5 로 반올림 하면 원래 합이 12였다가 반올림 후의 합이 14로 늘어납니다.
이걸 악용해서 돈복사를 하려는 시도가 가능하기 때문에 1.5 -> 2, 2.5 -> 2 와 같은 방식으로 “가까운 짝수값을 리턴한다” 는 것이 Banker’s Rounding 이라고 부르는 IEEE 754 표준이네요. (이렇게 하면 반올림 후에도 합이 늘어나지 않습니다)
