Implicit conversion from float -15.867768595041326 to int loses precision