Implicit conversion from float -7.752808988764045 to int loses precision