我对格式有一个简单的问题。我有一个 double 返回一个永远是 0.5 的倍数的数字。(ei 数字可以是 125.5、125、160、171.5)在我的输出窗口中,我目前正在打印如下内容:
double number;
(number).ToString("###0.0");
但是,如果我的数字是整数,例如 125,这将返回值 125.0,我希望将数字打印为 125,同时保持在双数的情况下打印出十进制数的能力例如是 126.5。
有人知道我该怎么做吗?谢谢!
在 C# 中使用String.Format
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
String.Format("{0:0.##}", 123.4567); // "123.46"
String.Format("{0:0.##}", 123.4); // "123.4"
String.Format("{0:0.##}", 123.0); // "123"
String.Format("{0:00.0}", 123.4567); // "123.5"
String.Format("{0:00.0}", 23.4567); // "23.5"
String.Format("{0:00.0}", 3.4567); // "03.5"
String.Format("{0:00.0}", -3.4567); // "-03.5"
String.Format("{0:0,0.0}", 12345.67); // "12,345.7"
String.Format("{0:0,0}", 12345.67); // "12,346"
String.Format("{0:0.0}", 0.0); // "0.0"
String.Format("{0:0.#}", 0.0); // "0"
String.Format("{0:#.0}", 0.0); // ".0"
String.Format("{0:#.#}", 0.0); // ""
String.Format("{0:0.00;minus 0.00;zero}", 123.4567); // "123.46"
String.Format("{0:0.00;minus 0.00;zero}", -123.4567); // "minus 123.46"
String.Format("{0:0.00;minus 0.00;zero}", 0.0); // "zero"
尝试使用此格式字符串:
"###0.#"
我从你的大写假设ToString
这与 C# 有关。