[この記事は17年前に書かれました]
decimalの丸めには、Round()を使用します。
四捨五入とは少し異なっていて、数値が2つの数値の中間に位置するときに ゼロから遠い方の近似値(ToEven)、最も近い偶数方向(AwayFromZero)に丸めるかを指定します。 指定しない場合は「ToEven」が使用されます。
decimal d = 123.45m; // 整数に丸め Console.WriteLine(decimal.Round(d)); // 指定の少数点以下桁数 Console.WriteLine(decimal.Round(d, 1)); Console.WriteLine(decimal.Round(d, 1, MidpointRounding.ToEven)); Console.WriteLine(decimal.Round(d, 1, MidpointRounding.AwayFromZero));
出力:123 123.4 123.4 123.5
(※).NET Framework version 2.0新機能
コメント