Implicit conversion from float -19.921875 to int loses precision