Implicit conversion from float -8.31024930747924 to int loses precision