Implicit conversion from float -21.574074074074062 to int loses precision