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