Implicit conversion from float -5.4853273137697585 to int loses precision