Implicit conversion from float -39.53367875647669 to int loses precision