我有存儲DB十進制值「12.3456」我希望它展示給客戶端爲「12.34」asp.net C#小數格式化錢
我使用下面的代碼。
<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}")%>
我想要的格式是這樣
12.3456 --> 12.34
但它給我這個吧。
12.3456 --> 12.3500
我不確定我是否錯過了某些東西或做錯了什麼。
謝謝您的幫助。
UPDATE
我最終的asp:Label
代替<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}")%>
Label Price.Text = Math.Truncate(12.3456* 100)/100).ToString();
這給了我
12.34
做什麼,但如果數量爲12.1000
它給我
12.1
我需要它在12.10
格式
謝謝。
解決
Label price.Text = String.Format("{0:#.00}", 12.1000) --> 12,10
我需要這個問題的反轉,在模型中它是公開的十進制數量{get; set;}但是當我輸入值(29.0987)我得到30或0.1234我得到0.12但我需要有確切的值這是可能的 – SAR