Implicit conversion from float -7.024579560155246 to int loses precision