我想要的功能,看起來像這樣:從格式字符串中確定小數位數的好方法是什麼?
int GetDecimalPlaces(string format, IFormatProvider formatProvider = null);
投入將是完全一樣的,可以合法地傳遞給負責格式化數字的方法,例如,double.ToString
,decimal.ToString
。
輸出將是一個int
,指示格式字符串所需的最小小數位數。
所以這裏有幾個例子輸入/輸出我希望(讓我們只說離開formatProvider
如null
結果在當前文化正在使用):
Input | Output ------|------- N2 | 2 0 | 0 0.000 | 3 g | 0 0.0## | 1
如果可能的話,我願意做的這是「正確」的方式;即沒有黑客。但是,如果黑客必須這樣,我還希望好黑客的建議;)