Implicit conversion from float -4.7565543071161045 to int loses precision