我使用以下代码来显示使用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
答案 0 :(得分:11)
您可以控制小数点前后的位数(分隔符)。控制总位数(在和之后)将需要一些编程。
格式{0:0.00%}
应该有效,输出如0.12,1.23和12.34
答案 1 :(得分:3)
String test = String.Format("{0:F2}", 25);
这将创建25.00
可以在MSDN上找到所有数字格式选项。我一直都在使用它。
答案 2 :(得分:2)
double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));
答案 3 :(得分:0)
这篇博客文章是一个很棒的小作弊表,可以在尝试将字符串格式化为各种格式时保持方便。
除去
修改的
此链接已被删除,因为Google暂时警告该网站(或相关网站)可能传播恶意软件。它现在已不在列表中,不再报告存在问题(尽管仍然存在问题)。 Google“SteveX String Formatting”您可以找到搜索结果,您可以自行决定访问它。