在應用程序中我建設我需要格式化百分比方式如下: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而不是(左側值)。 –