Implicit conversion from float -16.03960396039605 to int loses precision