Implicit conversion from float -2.1666666666666714 to int loses precision