1

フォーマット文字列F2を使用して double 値を変換しています。9999.00double値が9999

の末尾のゼロを避けるには、どのフォーマット文字列を使用すればよい9999.00ですか?

より明確にするために、必要な出力は、左側の引数が与えられたときに右側の出力を受け取ることです

1.211 -> 1.21
1.245 -> 1.25
1.1   -> 1.1
1     -> 1

それを行うための標準的な文字列形式はありますか?

4

3 に答える 3

4

#オプションで指定された小数点以下の桁数まで含めるためにフォーマット文字列を使用できますが、必要以上にすることはできません。たとえば、書式文字列 を使用できます"0.##"

double d = 1.245;
Console.WriteLine(d.ToString("0.##")); 

これは 1.25 になります。1.1その値の引数を指定すると、同じフォーマット文字列が出力として生成されます。

于 2013-04-04T14:55:07.190 に答える
1
double d = 9999;
Console.WriteLine(d.ToString("F0"));

Outpur になります。

9999

ここに がありDEMOます。

から詳細を確認してください。Standard Numeric Format Strings

于 2013-04-04T05:44:26.340 に答える