Implicit conversion from float -22.25165562913908 to int loses precision