在我正在构建的应用程序中,我需要按以下方式格式化百分比:
.00012 -> 0.01%
.0012 -> 0.12%
.012 -> 1.2%
.12 -> 12%
1.12 -> 112%
小于 1 的百分比应显示 2 位小数。任何 1 或大于 1 的值都应仅显示小数点后 1 位。
目前我正在使用以下 3 部分格式字符串“0.0#%;(0.0#%);0%;”,但是我似乎无法让它按照我需要的方式工作,根据数字的不同,小数位数也不同。如果可能的话,我想坚持使用 3 部分编号格式,如果不需要的话,我不想进行任何乘以 100 的操作。
Use the 条件运算符切换两种情况P
- 格式说明符。
var decimals = new List<decimal>() { 0.00012m, .0012m, .012m, .12m, 1.12m };
var result = decimals
.Select(num => num >= 1 ? num.ToString("P1") : num.ToString("P2"));
用于百分比的 P- 格式说明符正是您所追求的。
MSDN:
数字乘以 100,并以百分比符号显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)