Интересно, а почему понадобилось это приведение к float? Вроде все вычисления float?