Implicit conversion from float -7.499999999999986 to int loses precision