我正在使用Standard Numeric Format Strings和 Custom Numeric Format Strings显示值。
在这种情况下,他们想要的值如下:
- 123.0 显示为 123
- 123.4 显示为 123.40
- 123.44 显示为 123.44
也就是说,他们想要显示零位或两位小数,而不是 1。
现在我可以使用“F0”来解决第一个要求。我可以通过使用自定义数字格式字符串“0.00”来解决第二个要求。第三种情况我可以使用“F”(或“F2”)来解决。但在这种情况下,他们希望在同一个地方处理所有这三种情况。通过使用一些标准或自定义数字格式字符串可以实现这一点吗?或者我需要在这里创建一些特殊处理吗?
最佳答案
Console.WriteLine((d % 1) == 0 ? "{0:F0}" : "{0:F2}", d);
关于c# - double 格式 - 显示零位或两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121709/