Implicit conversion from float -5.736677115987476 to int loses precision