Implicit conversion from float -12.364864864864856 to int loses precision