1

我正在使用标准数字格式字符串自定义数字格式字符串来显示值。

在这种情况下,他们需要以下值:

  • 123.0 显示为 123
  • 123.4 显示为 123.40
  • 123.44 显示为 123.44

也就是说,他们想要显示零或两位小数,而不是 1。

现在我可以通过使用“F0”来解决第一个要求。我可以通过使用自定义数字格式字符串“0.00”来解决第二个要求。第三种情况我可以通过使用“F”(或“F2”)来解决。但在这种情况下,他们希望在同一个地方处理所有三个案例。这是否可以通过使用一些标准或自定义数字格式字符串来实现?还是我需要在这里创建一些特殊处理?

4

1 回答 1

4
Console.WriteLine((d % 1) == 0 ? "{0:F0}" : "{0:F2}", d);
于 2012-10-29T12:49:44.877 回答