Alter
Во-первых, точность округления настолько незначительно влияет на результаты при вычислении средних значений, что этот вопрос даже не рассматривается ни в каком из Наставлений по обработке климатических данных. Возможно, этот вопрос актуален в банковской и бухгалтерской сфере, где важно, чтобы копейки не пропадали или не образовывались лишние при расчете процентов. Но для температуры воздуха, где систематическая погрешность термометров сопоставима или превышает погрешность округления, это точно не актуально.
Во-вторых, не стоит забывать что компьютер работает в двоичной системе и никакой абсолютной точности в любом случае не получится, т.к. дробные десятичные числа при переводе в двоичную систему могут не иметь точного выражения и уже на этом этапе возникнет погрешность. Мне как-то полгода назад задавали вопрос, почему в климатическом мониторе норма +16.9, фактическая температура +14.9, а отклонение от нормы получилось -1.9. Я перепроверил среднемесячную и ее значение вышло без округления 14.94516129. Тогда 16.9 - 14.94516129 = 1.95483871. Строго математически должно округлиться в большую сторону, до 2.0. Но, если считать в двоичной системе, нужно иметь ввиду, что разрядность формата числа с плавающей точкой float не позволяет при делении получить число 14.94516129. В двоичной системе среднемесячная получается несколько больше. И вот этой добавки, которая возникает из-за счета в двоичной системе, достаточно, чтобы округление произошло не до 2.0, а до 1.9 градуса.