Implicit conversion from float -29.631901840490812 to int loses precision