C# での除算の切り捨て
C# で除算を実行すると、プログラマは予期しない切り捨て動作に遭遇する可能性があります。この問題は、整数の除算が実行され、小数部分が失われる場合に発生します。
説明するには、次のコードを考えてみましょう。
double i; i = 200 / 3; // Integer division MessageBox.Show(i.ToString());
このコードは、値を含むメッセージ ボックスを表示します。 「66」。ただし、200 / 3 の期待される結果は 66.66666 になるはずです...
解決策: Double Division を使用します
この切り捨てを回避し、浮動小数点精度を維持するには、次のようにします。整数除算の代わりに倍精度除算を使用する必要があります。これは、次の方法で実現できます。
i = (double)200 / 3;
i = 200.0 / 3;
i = 200d / 3;
二重除算を使用すると、除算演算子 / はすべての有効数字を保持したまま浮動小数点除算を実行します。
以上がC# の整数の除算で切り捨てが発生するのはなぜですか?それを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。