Вдохновленный this question следующее не делать то, что я бы ожидать, что это:Почему числа с плавающей запятой точно представлены в C#?
float myFloat = 0.6;
Console.WriteLine(myFloat);
// Output: 0.6
Я бы ожидать, что выше, чтобы распечатать 0.60000002384185791
(точка представление плавающего 0.6
) - очевидно, есть некоторые механизм, который делает эту работу, когда на самом деле она не должна (хотя, как видно из связанного вопроса, она иногда не работает)
Что это за механизм и как он работает?
@NullUserExceptiuon - правда, я буду изменять заголовок. – Justin
Выход по умолчанию для поплавка - 7 значащих цифр. 0.6000000, а затем конечные нули удаляются – adrianm