C# の整数除算から浮動小数点の結果を取得する
C# を含む多くのプログラミング言語は、両方のオペランドが整数の場合に整数の除算を実行し、小数部分は切り捨てられます。 浮動小数点 (double) の結果を取得するには、浮動小数点演算を使用するようにコンパイラに明示的に指示する必要があります。
C# で整数除算を倍精度除算に変換する方法は次のとおりです。
方法 1: 両方のオペランドをキャストします:
<code class="language-csharp">double num3 = (double)num1 / (double)num2;</code>
num1
と num2
の両方を 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 サイトの他の関連記事を参照してください。