Implicit conversion from float -20.858143607705784 to int loses precision