Implicit conversion from float -29.170984455958546 to int loses precision