String.Format("{0:0}",100.00) // Should show as 100 // This works fine
String.Format("{0:0}",0.5) // Should show as 0.5
但在String.Format之上(" {0:0}"不起作用。
答案 0 :(得分:1)
如果您分别需要100
和0.5
,我认为最简单的String.Format("{0}", myDouble )
甚至myDouble.ToString()
都可以。
答案 1 :(得分:1)
您可以使用以下格式:
string.Format("{0:0.#####}", 0.5m)
这假设该数字不能超过5位小数。
另一种方法是使用General ("G") Format Specifier:
string.Format("{0:G29}", 0.5m)
答案 2 :(得分:0)
我认为您必须使用String.Format(“{0: N2 }”, your_number )。 您只需将N2更改为N1或N0或其他任何内容,具体取决于您要显示的小数位数
答案 3 :(得分:0)
我只是尝试过简单的" {0}"如下
Console.WriteLine(的String.Format(" {0}",100.00));
Console.WriteLine(的String.Format(" {0}",0.5));
根据您的要求,这些结果。
https://dotnetfiddle.net/J3FfOm