ホームページ >Java >&#&チュートリアル >Java の整数計算で浮動小数点除算を確実に行うにはどうすればよいですか?

Java の整数計算で浮動小数点除算を確実に行うにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-12 19:00:12692ブラウズ

How to Ensure Floating-Point Division in Java's Integer Calculations?

Java での Float 除算のキャスト

Java では、整数除算 (int / int) の結果は、除算に関係する場合でも整数になります。浮動小数点数。この動作は、速度などの浮動小数点となる値を計算する場合に問題となる可能性があります。

次のコードを考えてみましょう:

class CalcV {
  float v;
  float calcV(int s, int t) {
    v = s / t;
    return v;
  }
}

ここでは、2 つの整数 (s と t) の除算が行われています。結果は整数 (v) になります。除算で浮動小数点数が生成されるようにするには、オペランドの 1 つを浮動小数点にキャストする必要があります。

v = (float)s / t;

このキャストにより、コンパイラは、他のオペランド (t ) は整数です。整数オペランドは、Java の型昇格ルールにより、演算中に自動的に浮動小数点にキャストされます。

したがって、除算の前に 1 つのオペランドを浮動小数点にキャストすることで、計算で浮動小数点の結果を生成するように強制できます。

以上がJava の整数計算で浮動小数点除算を確実に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。