Implicit conversion from float -22.129760225669955 to int loses precision