だから、私はJavaで格闘ゲームをやっていて、常にゼロを返すこの方程式があります。
int x = 90/100*300;
270 のはずですが、0 が返されます。:|
90/100 は 0 余り 90 です。
値を再配置することでこれを修正できます
int x = 90 * 300 / 100; // 270
除算の前に乗算を行い、オーバーフローが発生しない限り、これはより正確になります。
この場合のJavaは、乗算/除算を順番に実行します。
また、各数値を整数として解釈します。
したがって、90/100 = 0.9 となり、切り捨てられて 0 になります。
および 0 * 300 = 0 です。
だからあなたは0で終わる
私はあなたがこの方程式のようにしたいと思います、これを試してください int x = (90/100)*300;
使用するデータ型またはデータinteger
型を使用すると、この方程式の適切な答えが得られます。整数データ型は 10 進数値のみの回答を返しますが、float および double データ型は浮動小数点で回答を返すため、この式では float または double データ型を使用する必要があります。float
double