Implicit conversion from float -2.2674418604651123 to int loses precision