Implicit conversion from float -6.098360655737707 to int loses precision