Implicit conversion from float -3.223140495867767 to int loses precision