Implicit conversion from float -5.416666666666671 to int loses precision