Implicit conversion from float -21.79775280898876 to int loses precision