Implicit conversion from float -5.231607629427785 to int loses precision