Implicit conversion from float -7.428958051420835 to int loses precision