6

我正在使用以下代码显示使用 String.Format 的百分比,但我也想将有效数字的数量限制为 2,这两者似乎不能很好地结合在一起。我怎样才能让两者正常工作?

String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);

所以我理想中想要的是这样的

double d1 = 1234;
double d2 = 0.1234;

//Output of d1 -> 12
//Output of d2 -> 0.12
4

4 回答 4

12

您可以控制小数点(分隔符)前后的位数。控制总位数(之前之后)将需要一些编程。

该格式{0:0.00%}应该可以工作,输出像 0.12、1.23 和 12.34

于 2010-06-21T14:13:30.407 回答
5
String test = String.Format("{0:F2}", 25);

这将创建 25.00

所有数字格式选项都可以在 MSDN 上找到。我用它所有的时间。

http://msdn.microsoft.com/en-us/library/s8s7t687.aspx

于 2010-06-21T17:40:02.740 回答
2
double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));
于 2010-06-21T14:14:14.447 回答
0

这篇博文是一个很棒的小备忘单,可以在尝试将字符串格式化为各种格式时方便使用。

移除

编辑

该链接已被删除,因为谷歌暂时警告该网站(或相关网站)可能一直在传播恶意软件。它现在不在列表中,不再被报告为有问题(尽管它仍然被报告有问题)。谷歌“SteveX String Formatting”你会找到搜索结果,你可以自行决定访问它。

于 2010-06-21T14:27:04.590 回答