Implicit conversion from float -21.686143572621035 to int loses precision