Implicit conversion from float -7.998046875 to int loses precision