Implicit conversion from float -21.616954474097327 to int loses precision