我存儲各種不同的尺寸如在SQL服務器小數,如:格式小數用小數點後儘可能少的位數
10盎司,3.3盎司,100ml以下,1.75litres
當我拉這個數字作爲一個小數,做的ToString()我結束了太多額外的數字如
10.000,3.300,100.00,1.750
我要的是基本上是這樣:
decimal.Parse("1.7500").ToString().TrimEnd('0', '.')
讓我1.75
或10
我似乎無法找出這個格式字符串。
在Visual Studio調試器,如果我做decimal.Parse("1.7500")
它拿給我,1.75
但是當我做ToString()
變得1.7500
。
Decimal.Round(...)不好,因爲格式不固定。
如果您的目標是.NET 4.0,本主題中的答案可能有所幫助:http://stackoverflow.com/questions/4298719/parse-decimal-and-filter-extra-0-on-the-right – keyboardP 2011-12-24 03:53:43
謝謝@keyboardP - 嘗試搜索,但無法找到現有的答案。這一個也是不錯的:http://stackoverflow.com/questions/3104615/best-way-to-display-decimal-without-trailing-zeros-in-c-sharp – 2011-12-24 04:10:28
如果你投到'浮動'並顯示'G'格式,它將刪除尾部的'0'。 – ja72 2011-12-24 04:20:32