Implicit conversion from float -84.6875 to int loses precision