Implicit conversion from float -7.722095671981776 to int loses precision