Implicit conversion from float -17.86516853932585 to int loses precision