Implicit conversion from float -21.815252416756167 to int loses precision