Implicit conversion from float -1.0094637223974843 to int loses precision