Implicit conversion from float -7.735849056603783 to int loses precision