Implicit conversion from float -19.533898305084747 to int loses precision