Implicit conversion from float -21.04166666666667 to int loses precision