Implicit conversion from float -21.981566820276484 to int loses precision