Implicit conversion from float -30.625 to int loses precision