Implicit conversion from float -30.904522613065325 to int loses precision