Implicit conversion from float -7.342657342657361 to int loses precision