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

整数入力で速度を計算するときに浮動小数点除算を確実に行うにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 08:10:12236ブラウズ

How Can I Ensure Floating-Point Division When Calculating Velocity with Integer Inputs?

整数計算における浮動小数点除算

Bruce Eckels の速度計算演習では、式は v = s / t として与えられます。s と t は両方とも整数です。 。これにより、整数の除算が行われ、v の整数値が得られる可能性があります。v の浮動小数点値を取得するには、除算演算を調整する必要があります。

効果的な方法の 1 つは、前にオペランドの 1 つを浮動小数点にキャストすることです。除算を実行します。 Java では、これは次の構文で実現できます。

v = (float)s / t;

s を float にキャストすると、コンパイラは自動的に t も float にキャストし、浮動小数点の除算演算を確実に実行します。これにより、v の float 値が生成されます。

これを示す例は次のとおりです。

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

public class PassObject {

  public static void main (String[] args ) {
    int distance = 4;
    int t = 3;
    float outV = new CalcV().calcV(distance, t);
    System.out.println("velocity : " + outV);
  } //end main
}//end class

この例では、float へのキャストにより、除算により float 値が生成されます。その後、v 変数に保存されます。

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

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