字符串格式:
“#0.##%;(#0.##%);”
上面将双精度格式化为带有两个小数点的百分比字符串,如果它是负数,则将其放入括号中,如果它为零,则将其保留为空白字符串。
问题是,如果双精度值没有小数点,例如如果值为 2,那么由于某种原因,结果字符串是“2%”而不是“2.00%”。
我的问题是:如何让它达到“<strong>2.00%”?
ps 格式化发生在 Syncfusion 网格单元对象上,需要字符串掩码。
pss 必须保留上面以斜体描述的现有功能。
字符串格式:
“#0.##%;(#0.##%);”
上面将双精度格式化为带有两个小数点的百分比字符串,如果它是负数,则将其放入括号中,如果它为零,则将其保留为空白字符串。
问题是,如果双精度值没有小数点,例如如果值为 2,那么由于某种原因,结果字符串是“2%”而不是“2.00%”。
我的问题是:如何让它达到“<strong>2.00%”?
ps 格式化发生在 Syncfusion 网格单元对象上,需要字符串掩码。
pss 必须保留上面以斜体描述的现有功能。
您可以将字符串格式 #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 了解更多详细信息。
哈希表示可选字符。使用“#0.00%”(等等)。