Implicit conversion from float -1.0416666666666714 to int loses precision