Implicit conversion from float -4.680851063829778 to int loses precision