我正在使用以下代码使用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:0.00%} 应该工作,提供0.12、1.23和12.34之类的产量

其他提示

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

这将创建25.00

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

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

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

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

删除

编辑

该链接被删除,因为Google暂时警告该网站(或相关网站)可能正在传播恶意软件。现在已经不再报道了有问题的列表(尽管仍然有问题)。 Google“ Stevex String格式化”您会找到搜索结果,并且可以自行决定访问它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top