Implicit conversion from float -1.7040358744394695 to int loses precision