在C#中格式化Double

3

我想要将双精度值格式化为###,###.00,并尝试使用以下代码:

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

除了 00.00 等值,它都可以正常工作。对于 0,它输出的是 .00,而我希望它输出 0.00

1个回答

7
那么您应该使用这个:

然后您应该使用此代码:

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

0 表示:无论有没有数字都在此位置上打印一个数字,如果不存在就打印 0。
# 表示:只有真正存在的数字才在此位置上打印一个数字。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接