Implicit conversion from float -7.96875 to int loses precision