プラットフォーム:C#ASP.NET 3.5
10進数のRateフィールドを作成するListViewがあります。単に<% #Eval("Rate") %>
がある場合は、4.5ではなく4.5000が表示されます。<% #Eval("Rate","{0:#.##}") %>
を使用すると、4.5が表示されますが、0は表示されません。
小数フィールドをバインドする方法についての提案はありますが、それでも0が表示されます
ありがとう
リー
形式で#.##
を使用すると、0を非表示にする必要があります。代わりに0.00
を使用してください。
<%# Eval("Rate", "{0:0.00}") %>
次の例を参照してください。
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
String.Format("{0:0.##}", 123.4567); // "123.46"
String.Format("{0:0.##}", 123.4); // "123.4"
String.Format("{0:0.##}", 123.0); // "123"
これを試しましたか:
<% #Eval("Rate","{0:F2}") %>
これは機能しますが、グループセパレータも追加されます:<%# Eval("Rate", "{0:n2}")%>