Implicit conversion from float -8.321167883211686 to int loses precision