float返してたとしても、一旦int変数に代入してから比較するのと直接比較するのとで
違いが生ずる説明はつかんな。