Implicit conversion from float -17.875 to int loses precision