ホームページ > バックエンド開発 > C++ > C#で整数の除算から倍精度の結果を取得するにはどうすればよいですか?

C#で整数の除算から倍精度の結果を取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-27 17:01:08
オリジナル
1028 人が閲覧しました

How to Get a Double Result from Integer Division in C#?

C# の整数除算から浮動小数点の結果を取得する

C# を含む多くのプログラミング言語は、両方のオペランドが整数の場合に整数の除算を実行し、小数部分は切り捨てられます。 浮動小数点 (double) の結果を取得するには、浮動小数点演算を使用するようにコンパイラに明示的に指示する必要があります。

C# で整数除算を倍精度除算に変換する方法は次のとおりです。

方法 1: 両方のオペランドをキャストします:

<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
ログイン後にコピー

num1num2 の両方を double にキャストすると、倍精度浮動小数点演算を使用して除算演算が実行され、倍精度の結果が得られます。

方法 2: 1 つのオペランドをキャストします:

<code class="language-csharp">double num3 = (double)num1 / num2; </code>
ログイン後にコピー

オペランドを 1 つだけ double にキャストするだけで十分です。 C# の型昇格ルールは、除算の前に整数オペランドを double に自動的に昇格し、結果は double になります。

このアプローチでは、算術演算中の C# の暗黙的な型変換を利用します。 1 つのオペランドでも double の場合、コンパイラは double 除算を実行します。

C# の型キャストと算術演算に関するより包括的な情報については、Dot Net Perls などのリソースを参照してください。

以上がC#で整数の除算から倍精度の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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