Implicit conversion from float -21.914062499999986 to int loses precision