Alter
насколько я помню из школьной программы математики, пятёрки принято округлять именно вверх.
Это не просто принято, а логично, для баланса. Если бы пятёрки округляли в меньшую сторону, то чисел от 0 до 0.50 - было бы 51, а от 0.51 до 0.99: 49
Это так логично, что у Вас сумма отклонений не сходится
Итак, при округлении возникают отклонения. Допустим, как Вы говорите. Будем идти с 2 сторон.
С 0.00 до 0.49 и с 0.99 до 0.50.
Начинаем. Округляем 0,00 до 0,00. Отклонение 0. Сумма 0. Округляем 0,99 до 1,00. Отклонение +0,1. Сумма отклонений +0,01.
0,01 до 0,00 и 0,98 до 1,00. Сумма отклонений опять -0,1 + 0,02 = +0,01.
И так по каждому шагу итерации. На каждом будет накапливаться 0,01 отклонения
в плюс.
На 50-м шагу нам встретится округление 0,50 до 1,0 с отклонением +0,5 и 0,49 до 0,0 с отклонением -0,49. Те же +0,01.
Вот и имеем, что при каждом возможном таком округлении накапливается отклонение в одну сторону с финальной суммой отклонений в 0,5. В сбалансированном же методе округления эта сумма должна быть если не 0, то хотя бы стремиться к 0 на бесконечности, а не к 0,5.
Метод совершенно очевидно кривой и точно несбалансированный. На практике могут быть совершенно разные ситуации от той, когда действительно плевать на то, какой метод использовать до такого, где он вполне может повлиять на итоговые цифры. Но в любом случае нельзя утверждать, что этот метод "верный", "сбалансированный", "справедливый" и проч.