Implicit conversion from float -2.102425876010784 to int loses precision