フォーマット文字列F2
を使用して double 値を変換しています。9999.00
double値が9999
の末尾のゼロを避けるには、どのフォーマット文字列を使用すればよい9999.00
ですか?
より明確にするために、必要な出力は、左側の引数が与えられたときに右側の出力を受け取ることです
1.211 -> 1.21
1.245 -> 1.25
1.1 -> 1.1
1 -> 1
それを行うための標準的な文字列形式はありますか?
#
オプションで指定された小数点以下の桁数まで含めるためにフォーマット文字列を使用できますが、必要以上にすることはできません。たとえば、書式文字列 を使用できます"0.##"
。
double d = 1.245;
Console.WriteLine(d.ToString("0.##"));
これは 1.25 になります。1.1
その値の引数を指定すると、同じフォーマット文字列が出力として生成されます。
double d = 9999;
Console.WriteLine(d.ToString("F0"));
Outpur になります。
9999
ここに がありDEMO
ます。
から詳細を確認してください。Standard Numeric Format Strings