字符串格式%,带有重要数字

时间:2010-06-21 14:10:11

标签: c# string-formatting significant-digits

我使用以下代码来显示使用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 个答案:

答案 0 :(得分:11)

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

格式{0:0.00%}应该有效,输出如0.12,1.23和12.34

答案 1 :(得分:3)

String test = String.Format("{0:F2}", 25);

这将创建25.00

可以在MSDN上找到所有数字格式选项。我一直都在使用它。

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

答案 2 :(得分:2)

double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));

答案 3 :(得分:0)

这篇博客文章是一个很棒的小作弊表,可以在尝试将字符串格式化为各种格式时保持方便。

除去

修改

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