Implicit conversion from float -12.421875 to int loses precision