Полное деление - это когда результат всегда опускается вниз (в сторону −∞), а не в сторону 0:
Можно ли эффективно реализовать полевое или евклидово целочисленное деление в C / C ++?
(очевидное решение - проверить знак делимого)