Implicit conversion from float -85.78125 to int loses precision