Форматирование валюты в .NET - PullRequest
2 голосов
/ 13 апреля 2011

Я форматирую валюту, используя метод Tostring (), используя следующий синтаксис

ToString ('##. ##'), он работает отлично, но в случае округления числа он удаляет последние 2 ноля

как для 100 это не показывает 100.00 это показывает 100.

как я могу отформатировать таким образом, означает ввод желаемого результата 100 100.00 100.10 100.10

Ответы [ 5 ]

3 голосов
/ 13 апреля 2011

Вместо этого попробуйте "##.00".

Это заставит две цифры после десятичного разделителя.

Вы также можете использовать ToString("C"), чтобы напрямую использовать формат, специфичный для культуры, в Windows.

2 голосов
/ 13 апреля 2011

Первый результат Google.

String.Format("{0:C}", x.ToString());

http://www.howtogeek.com/howto/programming/format-a-string-as-currency-in-c/

0 голосов
/ 13 апреля 2011

Кроме того, если вы не хотите, чтобы знак валюты ($ в США) добавлялся «C», вы также можете использовать «F2», то есть «фиксированное число с двумя десятичными знаками».Он также имеет преимущество в том, что дает вам разделитель тысяч, когда ваши результаты превышают 1 000,00.

0 голосов
/ 13 апреля 2011

Вы можете использовать:

.ToString("C")

Надеюсь, это поможет.

0 голосов
/ 13 апреля 2011

Это может помочь.Может быть больше, чем вам нужно, но учитывает глобализацию, которая может оказаться необходимой.«C» также является сокращенной строкой в ​​формате валюты, которая поможет вам продвинуться вперед.

...