Implicit conversion from float -89.66573816155989 to int loses precision