データベースには、10 進数 4 精度 3 として宣言されている列があります。この数値を 100 倍して (ストアド プロシージャ クエリで実行しています)、小数点の後に有意なゼロのみを含む 10 進数として表示する必要があります。結果の値が 1% 未満の場合は、小数点の前に 0 を付けて表示する必要があると思います。表示には % マークが含まれている必要があります。例えば:
100 %
99.1 %
0.1 %
56 %
0 %
Web ページはデータバインディングを使用しています:
<asp:Label ID="lblTMLY_POL_HLDER_NOTC_PCT" runat="server" Text='<%# Eval("DECIMAL_COL_PREC_4_SCALE_3") %>'></asp:Label>
おそらく、Data Bound Item でこれを処理し、そこで文字列書式設定関数を使用する方が簡単だと思います。理想的には、マークアップで使用するフォーマット文字列と、コードビハインドでこれをどのように処理するかを知りたいです。
<asp:Label ID="lblTMLY_POL_HLDER_NOTC_PCT" runat="server" Text='<%# Eval("DECIMAL_COL_PREC_4_SCALE_3","{00:??????}") %>'></asp:Label>