Implicit conversion from float -18.14946619217082 to int loses precision