格式双 - 显示零或两位小数

时间:2012-10-29 12:32:44

标签: c# string-formatting

我正在使用Standard Numeric Format StringsCustom Numeric Format Strings来显示值。

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

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

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

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

1 个答案:

答案 0 :(得分:3)

Console.WriteLine((d % 1) == 0 ? "{0:F0}" : "{0:F2}", d);