Implicit conversion from float -17.614678899082563 to int loses precision