Implicit conversion from float -2.9166666666666714 to int loses precision