Implicit conversion from float -185.83187390542906 to int loses precision