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

Chr*_*ris 5 c# string-formatting significant-digits

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

String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);
Run Code Online (Sandbox Code Playgroud)

所以我理想的是这样的东西

double d1 = 1234;
double d2 = 0.1234;

//Output of d1 -> 12
//Output of d2 -> 0.12
Run Code Online (Sandbox Code Playgroud)

Hen*_*man 11

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

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


Jus*_*tin 5

String test = String.Format("{0:F2}", 25);
Run Code Online (Sandbox Code Playgroud)

这将创建 25.00

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

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