web-dev-qa-db-ja.com

DataBinding Eval To 2 DecimalPlaceは0を表示しません

プラットフォーム:C#ASP.NET 3.5

10進数のRateフィールドを作成するListViewがあります。単に<% #Eval("Rate") %>がある場合は、4.5ではなく4.5000が表示されます。<% #Eval("Rate","{0:#.##}") %>を使用すると、4.5が表示されますが、0は表示されません。

小数フィールドをバインドする方法についての提案はありますが、それでも0が表示されます

ありがとう

リー

15
monkeylee

形式で#.##を使用すると、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"
29
Blixt

これを試しましたか:

<% #Eval("Rate","{0:F2}") %>
11
Canavar

これは機能しますが、グループセパレータも追加されます:<%# Eval("Rate", "{0:n2}")%>

1
devloper