Форматирование Double в C # - PullRequest
3 голосов
/ 18 мая 2011

Я хочу отформатировать двойные значения, такие как ###,###.00, и я пытаюсь следующий код:

double num = 0.00;
Console.WriteLine("Value with two decimal places: " + 
                      "{0:###,###.00}", num); 

Работает нормально для всех значений, кроме 0 или 0.00 и т. Д. Для 0 выводится .00, тогда как я хочу, чтобы он излучал 0.00.

1 Ответ

7 голосов
/ 18 мая 2011

Тогда вы должны использовать это:

double num = 0.00;
Console.WriteLine("Value with two decimal places: " + 
                      "{0:###,##0.00}", num); 

0 означает: всегда печатать цифру в этом месте, независимо от того, выходит она или нет.Печатает 0, если его не существует.
# означает: печатать только цифры в этом месте, если они действительно существуют.

...