Implicit conversion from float -102.875 to int loses precision