Implicit conversion from float -2.8346456692913335 to int loses precision