Implicit conversion from float -4.051446945337631 to int loses precision