Implicit conversion from float -9.356913183279744 to int loses precision