Implicit conversion from float -4.746600741656366 to int loses precision