c# - double 格式 - 显示零位或两位小数

标签 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”)来解决。但在这种情况下,他们希望在同一个地方处理所有这三种情况。通过使用一些标准或自定义数字格式字符串可以实现这一点吗?或者我需要在这里创建一些特殊处理吗?

最佳答案

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

关于c# - double 格式 - 显示零位或两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121709/

相关文章:

c# - 异步方法有时永远不会结束

c# - 如何在使用 VS MSI 安装程序安装之前备份 Web.config

c# - 将 Rails 路由转换为 Asp.net MVC 路由

c# - 如何减少 Controller 和业务层服务中构造函数参数的数量?

Python打印出 float 或整数

java - C# SortedDictionary 中 Java 的 SortedMap.tailMap 的等价物

string - 格式化 Go 字符串而不打印?

datetime - Linq-to-Entities:选择查询表达式中的日期格式

javascript - toLocaleString() 方法的奇怪行为

java - 在android Java中格式化 float