ホームページ >Java >&#&チュートリアル >Java で整数の除算から浮動小数点の結果を取得するにはどうすればよいですか?

Java で整数の除算から浮動小数点の結果を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-06 08:07:10527ブラウズ

How Can I Get a Floating-Point Result from Integer Division in Java?

整数の除算を浮動小数点数の結果に変換する

特定のプログラミング シナリオでは、整数の除算から浮動小数点の結果を取得することが望ましい場合があります。次のコードを考えてみましょう。

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

public class PassObject {
  public static void main(String[] args) {
    int distance = 4;
    int t = 3;
    float outV;

    CalcV v = new CalcV();
    outV = v.calcV(distance, t);

    System.out.println("velocity : " + outV);
  }
}

このコードでは、s と t が int 型であるにもかかわらず、除算演算 v = s / t は int の結果を生成します。浮動小数点の結果を得るには、オペランドの 1 つを float に強制する必要があります。

解決策は、除算を実行する前に s または t を float にキャストすることです。

v = (float)s / t;

キャストは除算よりも優先順位が高く、演算前に s が確実に float に変換されます。これにより、Java は、1 つのオペランド (t) が整数のままであっても、除算を浮動小数点演算として扱うよう効果的に強制されます。

このアプローチに従うことで、希望通りの浮動小数点の結果 v が得られます。

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

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