Implicit conversion from float -1.4851485148514882 to int loses precision