При округлении до 2-х знаков после запятой, иногда округляется до 6 знаков с девятками

Простейшее выражение

float a = 9 * 1.15f;
Math.Round(a, 2);
Console.WriteLine(a);

Должно выводиться 10,35, но выводится 10,349999. В чём проблема и как это исправить?


Ответы (1 шт):

Автор решения: Эникейщик

Результат округления нужно чему-то присвоить :

a = Math.Round(a, 2);
→ Ссылка