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

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

Mary-Kate Olsen
リリース: 2024-12-12 19:00:12
オリジナル
675 人が閲覧しました

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

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