Implicit conversion from float -16.956521739130423 to int loses precision