Implicit conversion from float -15.813953488372093 to int loses precision