Implicit conversion from float -7.166666666666671 to int loses precision