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