Функция int () округляет в сторону отрицательной бесконечности (этажа) или нуля?
понятноПочему -1/2 оценивается как 0 в C ++, а -1 в Python? говорит, что целочисленное деление округляет до бесконечности в Python, а именно:floor
применяется к результату.
я думалint(value)
также сделал бы что-то вродеfloor
пока я получаюint(-1.5) == -1
на практике, которая должна была быть-2
в моей голове.
Так что вопрос в том, почему правила несовместимы междуinteger division
и функцияint()
? Есть ли разумное объяснение?