String.format用于删除小数点后的零

时间:2016-08-23 10:11:15

标签: c# razor

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}"不起作用。

4 个答案:

答案 0 :(得分:1)

如果您分别需要1000.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

相关问题