Implicit conversion from float -18.286516853932582 to int loses precision