Implicit conversion from float -31.875 to int loses precision