Implicit conversion from float -18.816120906801018 to int loses precision