Implicit conversion from float -23.653846153846146 to int loses precision