Implicit conversion from float -16.56836461126005 to int loses precision