Implicit conversion from float -36.1875 to int loses precision