-2

double値をコンソールに書き込むときにデフォルトのフォーマットを設定するオプションはありますか?

doubleコンソールに出力する値がたくさんあり、 Math.Round(number, 2).

それらすべてにこれを設定できますか?

今私は使用しています:

Console.WriteLine("{0} x {1} x {2}",
                  Math.Round(a, 2), Math.Round(b, 2), Math.Round(c, 2));
4

2 に答える 2

1

別の可能性として、使用するMath.Round(または数値に対して他の操作を実行する) 必要がある場合は、数値を丸めるための独自の方法を作成することもできます。

これにより、渡された各数値が丸められ、数値から単一の文字列が作成されます (出力と同様に、各数値の間に「x」を配置します)。

private static void WriteNumbers(IEnumerable<double> numbers)
{
    Console.WriteLine(string.Join(" x ", numbers.Select(n => Math.Round(n, 2))));
}

そして、操作する double の配列を渡すだけです。

WriteNumbers(new[] {2.2344, 3.323, 5.23432});

出力:

2.23×3.32×5.23

于 2014-10-28T00:05:26.637 に答える