Implicit conversion from float -18.144192256341796 to int loses precision