Implicit conversion from float -20.028653295128933 to int loses precision