Implicit conversion from float -3.023255813953483 to int loses precision