1

我对格式有一个简单的问题。我有一个 double 返回一个永远是 0.5 的倍数的数字。(ei 数字可以是 125.5、125、160、171.5)在我的输出窗口中,我目前正在打印如下内容:

double number;
(number).ToString("###0.0");

但是,如果我的数字是整数,例如 125,这将返回值 125.0,我希望将数字打印为 125,同时保持在双数的情况下打印出十进制数的能力例如是 126.5。

有人知道我该怎么做吗?谢谢!

4

2 回答 2

2

在 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"
于 2015-09-11T00:02:25.593 回答
1

尝试使用此格式字符串:

"###0.#"

我从你的大写假设ToString这与 C# 有关。

于 2013-09-06T07:38:07.253 回答