Implicit conversion from float -3.1875 to int loses precision