Implicit conversion from float -19.6875 to int loses precision