Implicit conversion from float -17.712765957446805 to int loses precision