В моем приложении выполняется расчет, который отображает текст в GUI.
Приложение умножает заданную пользователем сумму на определенное число (скажем, 0,85), чтобы создать общее количество (Пользователь набирает 2, приложение обрабатывает 2 х 0,85).
Поскольку отображаемое число соответствует номеру валюты, я пытаюсь правильно отформатировать текст, чтобы сделать его читаемым и правильным.
Пока я пробовал
.ToString("N2");
Это только что привело к добавлению двух дополнительных нулей к концу рисунка.
Проблема может быть замечена здесь:
Как видите, правильное значение - 0,68 (или 0,68 фунтов стерлингов), а мой текст показывает 68,00 фунтов стерлингов.
Извлечение «N2» из ToString действительно помогает, но я все еще остаюсь с £ 68.
Я знаю, что это не так тривиально, как кажется, но мне никогда не приходилось думать об этом раньше, и это заставило меня долго думать об этом.
Спасибо!
Примечание: Данные хранятся как двойные и ранее были числами с плавающей запятой, приложение может изменяться. Значок валюты также не требуется, поскольку я предоставляю это вручную, необходимо только форматирование.