C# で数値を小数点第 2 位に丸める
数値を特定の小数点以下の桁数に四捨五入するのは、プログラミングにおける一般的なタスクです。 C# には、この操作を簡略化するための Math.Round
関数が用意されています。
Math.Round を使用して小数点第 2 位に四捨五入します
Math.Round
を使用して数値を小数点以下 2 桁に四捨五入するには、関数の 2 番目の引数として希望の小数点以下の桁数を指定できます。例:
<code class="language-csharp">decimal a = 1.994444M; // 要舍入的示例数字 Math.Round(a, 2); // 返回 1.99</code>
この例では、結果の値 1.99 には小数点以下 2 桁が含まれます。接尾辞 M を使用すると、変数の型が 10 進数であることを示すことに注意してください。
丸めルールと中間値の処理
デフォルトでは、Math.Round
は「ゼロから離れる」丸めルールを使用します。このルールでは、0.5 以上の数値は切り上げられ、0.5 未満の数値は切り捨てられます。ただし、Math.Round
関数の 3 番目の引数を使用して、別の丸めモードを指定できます。
たとえば、Banker's Rounding または Rounding を使用するには、MidpointRounding.ToEven
値を 3 番目の引数として指定できます。
<code class="language-csharp">Math.Round(a, 2, MidpointRounding.ToEven);</code>バンカー丸めは、2 つの値の中間値を最も近い偶数に丸めます。これにより、四捨五入された一連の数値の平均が元の数値の平均と同じになることが保証されます。
その他の例
を使用して数値を小数点第 2 位に四捨五入する他の例を次に示します。 Math.Round
以上がC#の小数点以下の2つの場所に数字を丸める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。