在应用程序中我建设我需要格式化百分比方式如下:C#百分比格式化带小数位在特殊情况下
.00012 -> 0.01%
.0012 -> 0.12%
.012 -> 1.2%
.12 -> 12%
1.12 -> 112%
百分比是小于1应显示2位小数。任何1或很大的值都应该只显示一位小数。
当前我使用以下3部分格式字符串“0.0#%;(0.0#%); 0%;”,但我似乎无法得到这个以我需要的方式工作,具有不同数量的小数位取决于数量。如果可能的话,我想坚持使用3部分的数字格式,如果我不需要,我不希望任何乘法乘以100。
这个期望的结果根据您的规格不正确:'0.012 - > 1.2%'。它应该有两位小数,因为'0.012'低于1. –
@TimSchmelter我认为他想表示(左侧值* 100)低于1而不是(左侧值)。 –