5

2 つの末尾のゼロを削除するために G29 を使用しています。

 decimal d = 48.90000000M;                
 Console.WriteLine(d.ToString("G29"));

出力 : 48.9

しかし、私の要件は 48.90 です。これを達成する方法は?

ありがとう。

4

3 に答える 3

9

F2ではなく、(常に小数点以下2桁が必要な場合)必要があると思いますG29

于 2013-02-26T11:38:32.543 に答える
4

G は数値を最もコンパクトな形式に変換します。F を使用して末尾のゼロを取得します。

やはり48.9000000Mの最もコンパクトな形は48.9です。

Microsoft Docs から:

一般 ("G") 形式指定子は、数値の型と精度指定子が存在するかどうかに応じて、数値を固定小数点または科学表記法のいずれかの最もコンパクトな形式に変換します。精度指定子は、結果文字列に表示できる最大有効桁数を定義します。精度指定子が省略されているかゼロの場合、次の表に示すように、数値の型によってデフォルトの精度が決まります。
ソース

于 2013-02-26T11:45:12.893 に答える
0

これを試して。

Console.WriteLine(d.ToString("F")); 
于 2016-09-12T10:51:03.373 に答える