Implicit conversion from float -36.875 to int loses precision