2

私が構築しているアプリでは、パーセンテージを次のようにフォーマットする必要があります。

.00012 -> 0.01%
.0012 -> 0.12%
.012 -> 1.2%
.12 -> 12%
1.12 -> 112%

1 未満のパーセンテージは、小数点以下 2 桁まで表示する必要があります。1 以上の場合は、小数点以下 1 桁のみを表示する必要があります。

現在、次の 3 つの部分からなる書式文字列「0.0#%;(0.0#%);0%;」を使用しています。、ただし、数値に応じて小数点以下の桁数が異なるため、これを必要な方法で機能させることができないようです。可能であれば 3 部数の形式に固執したいと思います。必要がなければ、100 を掛ける必要はありません。

4

2 に答える 2

3

これにより、必要なものが得られるはずです。

Math.Round((percentage * 100), 2).ToString() + "%";

コードは、パーセンテージがパーセンテージ変数に格納されていることを前提としています

于 2013-06-05T12:31:54.293 に答える