ホームページ > バックエンド開発 > C++ > C#の小数点以下の2つの場所に数字を丸める方法は?

C#の小数点以下の2つの場所に数字を丸める方法は?

DDD
リリース: 2025-01-24 10:51:09
オリジナル
599 人が閲覧しました

How to Round Numbers to Two Decimal Places in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート