Implicit conversion from float -18.049792531120346 to int loses precision