Округление по умолчанию - MidpointRounding.ToEven
(округление банкира), что означает, что оно будет стремиться к четному числу для цифры в месте округления (то есть, оно переместится в 3,4, потому что 4 - четное).
Это предназначено для минимизации накопления ошибок, которые могут возникнуть, когда все округления средней точки идут в одном и том же направлении (хотя это, конечно, зависит от ваших входных данных - равное сочетание положительных и отрицательных чисел может подойти с AwayFromZero
).
Итак, у вас есть:
Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4 (down towards 4).
Math.Round(3.54, 1); //Returns 3.5.
Math.Round(3.55, 1); //Returns 3.6 (up towards 6).
См. этот ответ для подробного объяснения всех доступных вам вариантов.