Implicit conversion from float -147.46701846965698 to int loses precision