C# - 指定した精度の最も近い数値に丸める (偶数丸め)

C#指定した精度の最も近い数値に丸める (偶数丸め)

スポンサーリンク

何らかの計算により端数が出てしまった場合は、有効な精度の数値まで丸める必要があります。System.Math クラスの Round メソッドでは、指定した精度の数値に「偶数丸め」をした値を返します。

この「偶数丸め」は、日本でも標準とされており「JIS 丸め」とも呼ばれます。数値が 2 つの整数の丁度中間にいる場合は偶数方向へ丸められます。有効な精度の数値に最も近い方向へ丸める方法ですので、最も精度の高い丸め方法と言われています。いわゆる「四捨五入」とは違いますので、ご注意ください。

サンプルコード

以下にサンプルコードを示します。

C# 全般
    // 有効小数桁数が小数第 2 位になるように丸める
    double dValue = System.Math.Round(12.345, 2);

    // 偶数丸め (JIS 丸め) した結果を表示する
    MessageBox.Show(dValue.ToString());

関連するリファレンス

準備中です。

スポンサーリンク