Implicit conversion from float -20.638297872340416 to int loses precision