Implicit conversion from float -1.1676646706586808 to int loses precision