Implicit conversion from float -21.968503937007867 to int loses precision