Некорректное округление числа с плавающей запятой при использовании ToString («F1»)

У меня есть значение с плавающей точкой: 12345.6489

Когда я форматирую это с помощью:

(12345.6489f) .ToString (»F1" )

Тогда я получаю результат

12345,7

Но это неверно, так как должно быть 12345,6.

Кто-нибудь понимает, почему это может произойти? Еще один намек на то, что приведение к удвоению перед форматированием возвращает правильный результат, и если мое значение с плавающей запятой немного меньше, например, 1234.6489, то я тоже получаю правильный результат.

Ответы на вопрос(2)

Ваш ответ на вопрос