Ученики упорно думают, что round(2.5) равно 3, а оба языка, к которым я обычно тянусь, говорят 2. Python даёт целое 2, Julia даёт 2.0. Оба отправляют ничью к чётному соседу, так что round(0.5) равно 0, а round(1.5) равно 2, и закономерность видна, только когда несколько ничьих стоят рядом.
print([round(x) for x in (0.5, 1.5, 2.5, 3.5)])
Это печатает [0, 2, 2, 4], и Julia даёт те же значения, только с плавающей точкой. Моя догадка в том, что четыре ничьи сразу учат лучше, чем формулировка правила, ведь сломанной выглядит именно двойка рядом с другой двойкой, и тогда вопрос превращается в «кому это вообще нужно».
Не могу решить, добавлять ли в первый пример отрицательные ничьи, где вмешивается ещё и знак, или это только добавит шума.