Implicit conversion from float -17.18283582089552 to int loses precision