Implicit conversion from float -4.354838709677409 to int loses precision