Implicit conversion from float -109.47643979057591 to int loses precision