如果您運行此代碼:獲取小數總小數點後的位數(包括非顯著的)
decimal d1 = 0m;
decimal d2 = 0.0m;
decimal d3 = 0.0000m;
string str1 = d1.ToString(System.Globalization.CultureInfo.InvariantCulture);
string str2 = d2.ToString(System.Globalization.CultureInfo.InvariantCulture);
string str3 = d3.ToString(System.Globalization.CultureInfo.InvariantCulture);
你得到:
str1: "0",
str2: "0.0",
str3: "0.0000"
是否有一些代碼的方式來獲得小數位數(如上面的decimal.ToString輸出)在小數變量中嗎?
即想:
d1: 0
d2: 1
d3: 4
(如果你想知道爲什麼這是必需的,它是涉及SSRS和Excel中的問題的一些解決方法代碼:http://social.technet.microsoft.com/Forums/sqlserver/en-US/5c4fc104-5d69-409d-9a6e-a6354922729a/exporting-ssrs-report-to-excel-2007-excel-found-unreadable-content-in-file-xlsx)
編輯:
標題已更改。對不起,混亂,夥計們。在我試圖解決的底層問題中,小數始終爲0 - 因此混亂。
你可以直接調用'ToString'並計算'.'後面的位數嗎? – MarcinJuraszek
@MarcinJuraszek - 不是一個壞主意。如果沒有更乾淨的東西,我會使用它。 –
希望這有助於http://stackoverflow.com/questions/13477689/find-number-of-decimal-places-in-decimal-value-regardless-of-culture – V4Vendetta