Implicit conversion from float -21.34969325153375 to int loses precision