Implicit conversion from float -16.521739130434796 to int loses precision