Implicit conversion from float -1.4096916299559439 to int loses precision