Implicit conversion from float -20.23842917251052 to int loses precision