Implicit conversion from float -17.865168539325836 to int loses precision