Значения с плавающей точкой не могут представлять все целочисленные значения.
Помните, что числа с плавающей точкой одинарной точности имеют только 24 (или 23, в зависимости от того, как вы считаете) биты точности (то есть значащие цифры). Таким образом, по мере того, как значения становятся больше, вы начинаете терять низкую точность, поэтому результат ваших вычислений не совсем «правильный».