Implicit conversion from float -287.2340425531915 to int loses precision