Implicit conversion from float -18.768971332209105 to int loses precision