Implicit conversion from float -27.875 to int loses precision