Функция int () округляет в сторону отрицательной бесконечности (этажа) или нуля?

понятноПочему -1/2 оценивается как 0 в C ++, а -1 в Python? говорит, что целочисленное деление округляет до бесконечности в Python, а именно:floor применяется к результату.

я думалint(value) также сделал бы что-то вродеfloorпока я получаюint(-1.5) == -1 на практике, которая должна была быть-2 в моей голове.

Так что вопрос в том, почему правила несовместимы междуinteger division и функцияint()? Есть ли разумное объяснение?

Ответы на вопрос(2)

Ваш ответ на вопрос