Implicit conversion from float -7.565543071161045 to int loses precision