浮動小数点として速度を計算する方法
整数を扱う場合、通常、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 サイトの他の関連記事を参照してください。