Implicit conversion from float -16.701030927835063 to int loses precision