Implicit conversion from float -23.845050215208033 to int loses precision