Implicit conversion from float -39.4921875 to int loses precision