Implicit conversion from float -3.5416666666666714 to int loses precision