Implicit conversion from float -17.754342431761785 to int loses precision