最近遇到使用者需要將Grid資料中數字型態的最後不必要的零去掉,因為我在資料庫預設的精準位數是到小數點後兩位,所以預設顯示資料時
2.3 會顯示為 2.30
100會顯示為 100.00
但是使用者覺得多餘的零是不需要顯示出來,以免他們看花。本來的想法是一個一個用字串判斷把最後的零去掉這種蠢方法 = . =,幸好找了人問一下,其實在欄位的formate加上 0.##,他就會自動將格式作轉換了。
0是指整數部份正常顯示,#是自動將末位數的零去掉。程式設定如下:
<asp:Label id="lblExpensesType" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.Expenses","{0:0.##}") %>'></asp:Label>
MSDN Reference:
沒有留言:
張貼留言