Implicit conversion from float -2.4545454545454533 to int loses precision