Implicit conversion from float -2.9856115107913723 to int loses precision