Implicit conversion from float -96.875 to int loses precision