Implicit conversion from float -86.71875 to int loses precision