Implicit conversion from float -6.985446985446984 to int loses precision