Implicit conversion from float -15.668789808917182 to int loses precision