Implicit conversion from float -7.392438070404168 to int loses precision