Implicit conversion from float -7.875 to int loses precision