Implicit conversion from float -2.1875 to int loses precision