Implicit conversion from float -7.538860103626945 to int loses precision