4

私はデータベースからこのフィールドを持っています:

データ型: 数値 (7、3)

したがって、最大数を許可します

9999.99

データベースに。

番号を入れました

10.000

データベースに移動し、次を使用してデータベースから取得しています。

<asp:GridView>

私は指定します:

<asp:BoundField DataFormatString="{0:p}" />

そして、それは出力します

1,000.00%

あると思われるもの

10.00%

なぜそうではないのですか?

また、<% %> サーバー ランタイム タグを次のように配置することもできません。

<asp:TemplateField />

どうしてこれなの?

4

2 に答える 2

12

パーセンテージは、0 = 0% および 1 = 100% の小数として保存されます。値は 10 ではなく 0.1 として保存する必要があります。

<asp:BoundField DataFormatString="{0:p}" />は、10.000 から 1,000.00% の値をフォーマットします。

こちらをご覧ください

于 2012-06-24T15:26:03.820 に答える
8

MSDN のStandard Numeric Format Stringsページで説明されているとおりに動作しています。

結果: 数値に 100 を掛けて、パーセント記号で表示します。

したがって、その書式文字列を使用しない値をパーセンテージではなく比率 1 のままにする必要があります。

于 2012-06-24T15:26:48.933 に答える