Implicit conversion from float -29.083969465648863 to int loses precision