我在将数字格式化为百分比时遇到了一点问题,我有一个List<decimal>
包含这些元素的
0.006250
0.010000
0.012500
0.016600
0.025000
0.050000
我打算得到回报:
0,0625%
1%
1,25%
1,66%
2,5%
5%
我正在尝试以下
NumberFormatInfo formato = new NumberFormatInfo();
formato.PercentDecimalDigits = 4;
numero.ToString("p",formato);
但是这样,我得到以下信息:
0,06250%
1,00000%
1,25000%
1,66000%
2,50000%
5,00000%
格式化它的正确方法是什么?
感谢laith的回答,我设法解决了这个问题。
我翻译它以便对某人有用
符号
%
是用于将数字乘以100
百分号的符号。使用
P
是一种较短的符号,但%
允许您自定义输出因此, 的格式
string
与往常一样,只是%
在末尾添加了符号。将 ToString 与例如一起使用 这里我给你举个例子
结果是这样的:
我做了一个小扩展,使用起来更舒服,用
string
文字,然后我更难阅读代码。我会留下它以防它对某人有用!
它用于 as
decimal.ToStringP("#");
与#
所需的小数位数一样,或用作decimal.ToStringP("2")
,2
也代表小数位数。