Implicit conversion from float -22.499999999999986 to int loses precision