Implicit conversion from float -1.6666666666666714 to int loses precision