あるサイズのものをある単位で分割するケースを想定してください。
float width=250f;//対象の幅
float devide=2.5f;//分割するサイズ
これを使い、「いくつに分割できるか」を計算する場合、私の場合は以下↓のようなコードになります。
int number = (int)(double)((width/devide));
のですが、これは個人的にあまりスマートなやり方ではないと思っております。
割り算の結果がfloatで、しかし求めたい答えがintの場合のスマートなコーディング方法について、アイデアをいただきたく思います。
手元で確認したところ、理屈は不明ですが正しい計算結果が返ってきました。
(devideを0.3とかにしてもきちんと計算されてました)Java自体の仕様を勘違いしていたようですね。ありがとうございました。