Implicit conversion from float -12.046035805626602 to int loses precision