Implicit conversion from float -21.604095563139936 to int loses precision