decimalの丸め処理

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新機能

0 件のコメント :

コメントを投稿