Math.Round возвращает округленное значение для нечетных значений, но округленное для четного
Я пытаюсь найти поплавок, используя математический раунд, я нашел следующее
0.5 --> 0
1.5 --> 2
2.5 --> 2
3.5 --> 4
и так далее. Я считаю, что это связано с ошибкой с плавающей запятой, но не совсем уверен, как. Как я могу обойти это так, чтобы четные числа округлялись правильно?