在C#中格式化Double

时间:2011-05-18 09:26:57

标签: c# c#-4.0 string-formatting

我想格式化像###,###.00这样的双值,我正在尝试以下代码:

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

它适用于除00.00之外的所有值,0它输出.00,而我希望它发出0.00

1 个答案:

答案 0 :(得分:7)

然后你应该使用它:

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

0表示:始终在此处打印一个数字,无论它是否退出。如果不存在,则打印0 #表示:仅在此处打印一个数字(如果它确实存在)。