Implicit conversion from float -50.31007751937983 to int loses precision