Implicit conversion from float -86.875 to int loses precision