Implicit conversion from float -18.86287625418059 to int loses precision