Implicit conversion from float -29.045936395759725 to int loses precision