Implicit conversion from float -20.859375 to int loses precision