Implicit conversion from float -7.03125 to int loses precision