Implicit conversion from float -8.679245283018872 to int loses precision