Implicit conversion from float -27.421875 to int loses precision