Как округлить десятичное значение до 2 десятичных знаков (для вывода на страницу)

Вы можете посмотреть примерные приложения Framework WPF Application Framework (WAF) . В этих примерах контейнер IoC (в вашем случае его Единство) несет ответственность за создание ViewModels. Таким образом, ViewModel может иметь параметры конструктора. Контейнер IoC также несет ответственность за совместное использование View вместе с ViewModel. Возможно, это вариант для вашего дизайна ViewModel.

592
задан Cody Gray 21 August 2017 в 10:33
поделиться

7 ответов

decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0

или

decimalVar.ToString ("0.##"); // returns "0"  when decimalVar == 0
834
ответ дан Mickael Bergeron Néron 21 August 2017 в 10:33
поделиться

Учитывая десятичное число d=12.345; выражения d. ToString ("C") или Строка. Формат (" {0:C} ", урожай d) 12,35$ - отмечают, что настройки валюты текущей культуры включая символ используются.

Примечание, что "C" использует количество цифр от текущей культуры. Можно всегда переопределять значение по умолчанию для принуждения необходимой точности с C{Precision specifier} как String.Format("{0:C2}", 5.123d).

55
ответ дан Alexei Levenkov 21 August 2017 в 10:33
поделиться

Если Вам просто нужно, это для дисплея использует строку. Формат

String.Format("{0:0.00}", 123.4567m);      // "123.46"

http://www.csharp-examples.net/string-format-double/

"m" является десятичным суффиксом. О десятичном суффиксе:

http://msdn.microsoft.com/en-us/library/364x0z75.aspx

101
ответ дан xdumaine 21 August 2017 в 10:33
поделиться
Double Amount = 0;
string amount;
amount=string.Format("{0:F2}", Decimal.Parse(Amount.ToString()));
0
ответ дан JIYAUL MUSTAPHA 29 August 2019 в 17:34
поделиться
  • 1
    Идеал для тех, которые происходят из жемчуга – artemave 11 July 2013 в 10:17

If you want it formatted with commas as well as a decimal point (but no currency symbol), such as 3,456,789.12...

decimalVar.ToString("n2");
48
ответ дан 22 November 2019 в 21:58
поделиться
decimalVar.ToString("F");

Это будет:

  • Округление до 2 десятичных знаков, например. 23.456 => 23.46
  • Убедитесь, что есть всегда 2 десятичных знака, например. 23 => 23.00, 12.5 => 12.50

Идеально для валюты и отображения денежных сумм.

Для документации по ToString ("F"): http://msdn.microsoft.com/en-us/ library / dwhawy9k% 28v = vs.110% 29.aspx # FFormatString (благодаря Джону Шнайдеру)

330
ответ дан 22 November 2019 в 21:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: