Implicit conversion from float -9.170984455958546 to int loses precision