Implicit conversion from float -7.58754863813229 to int loses precision