Implicit conversion from float -16.477732793522264 to int loses precision