Implicit conversion from float -29.144602851323825 to int loses precision