decimalの丸め処理

C#

[この記事は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新機能

コメント

タイトルとURLをコピーしました