Implicit conversion from float -5.073235685752323 to int loses precision