Implicit conversion from float -8.96616541353383 to int loses precision