Некорректное округление числа с плавающей запятой при использовании ToString («F1»)
У меня есть значение с плавающей точкой: 12345.6489
Когда я форматирую это с помощью:
(12345.6489f) .ToString (»F1" )
Тогда я получаю результат
12345,7
Но это неверно, так как должно быть 12345,6.
Кто-нибудь понимает, почему это может произойти? Еще один намек на то, что приведение к удвоению перед форматированием возвращает правильный результат, и если мое значение с плавающей запятой немного меньше, например, 1234.6489, то я тоже получаю правильный результат.