0

字符串格式:

“#0.##%;(#0.##%);”

上面将双精度格式化为带有两个小数点的百分比字符串,如果它是负数,则将其放入括号中,如果它为零,则将其保留为空白字符串。

问题是,如果双精度值没有小数点,例如如果值为 2,那么由于某种原因,结果字符串是“2%”而不是“2.00%”。

我的问题是:如何让它达到“<strong>2.00%”?

ps 格式化发生在 Syncfusion 网格单元对象上,需要字符串掩码。

pss 必须保留上面以斜体描述的现有功能。

4

2 回答 2

2

您可以将字符串格式 #0.00% 用于 2 个数字位置。

“#”表示可选显示数字,“0”表示强制显示。在这种情况下 (#0.00%) 代表 2 个数字位置是强制性的,并且“。”之前的数字右侧。也是强制性的。如果“0”之前有任何数字,它会显示出来。否则,它不会因为这个数字是可选的。

例如 2 -> 2.00%

12 -> 12.00%

120 -> 120.00%

11.234 -> 11.23%

在这种情况下,使用“P”或“P2”也可以正常工作。“P”代表百分比,“2”是数字位置的数量。例如

double number = .2468013;
Console.WriteLine(number.ToString("P", CultureInfo.InvariantCulture));
// Displays 24.68 %
Console.WriteLine(number.ToString("P",CultureInfo.CreateSpecificCulture("hr-HR")));           
// Displays 24,68%     
Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture));
// Displays 24.7 %

您可以参考 MSDN 了解更多详细信息

于 2014-01-18T04:31:58.143 回答
2

哈希表示可选字符。使用“#0.00%”(等等)。

于 2013-10-30T09:43:02.487 回答