Implicit conversion from float -8.68913857677903 to int loses precision