Implicit conversion from float -1.8897637795275557 to int loses precision