Implicit conversion from float -18.36120401337793 to int loses precision