Implicit conversion from float -7.879282218597055 to int loses precision