ホームページ > Java > &#&チュートリアル > Java で float として正確な速度計算を保証するにはどうすればよいですか?

Java で float として正確な速度計算を保証するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-05 06:51:11
オリジナル
441 人が閲覧しました

How to Ensure Accurate Velocity Calculation as a Float in Java?

浮動小数点として速度を計算する方法

整数を扱う場合、通常、2 つの数値を除算すると別の整数が得られ、小数点以下の値は切り捨てられます。ただし、浮動小数点値として表現されることが多い速度を計算する場合、浮動小数点数の結果を取得することが不可欠です。

提供された Java コード内:

class CalcV {
  float v;
  float calcV(int s, int t) {
    v = s / t;
    return v;
  }
}
ログイン後にコピー

s と s の間の除算t は整数値になります。 float を生成するには、オペランドの 1 つを浮動小数点値に強制する必要があります。

解決策: オペランドを Float にキャストします

整数オペランドを次のようにキャストします。除算を実行する前に float を指定すると、演算全体が強制的に浮動小数点計算になります。

v = (float)s / t;
ログイン後にコピー

これキャストは除算よりも優先され、たとえ t が整数であっても s 値が浮動小数点として扱われることが保証されます。 Java 言語仕様 (§4.2.4 および §15.17) によると、一方のオペランドが浮動小数点型の場合、演算は浮動小数点演算になり、もう一方のオペランドは自動的に float にキャストされます。

以上がJava で float として正確な速度計算を保証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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