Implicit conversion from float -18.709677419354847 to int loses precision