В JavaScript мы можем использовать побитовые операторы сдвига влево и вправо, чтобы обрезать число с плавающей запятой и округлить его до ближайшего целого числа.
Пример:
console.log(2.667 << 0); //outputs 2
console.log(2.667 >> 0); //outputs 2
Эти побитовые операторы также делают то же самое:
console.log(2.667 | 0); //outputs 2
console.log(0 | 2.667); //outputs 2
console.log(~~2.667); //outputs 2
Однако в Python те же операции возвращают ошибки.
Есть ли эквивалент в Python - с использованием побитовых операторов? Или я должен использовать int() и Floor Division для достижения того, что я ищу?
round
,floor
илиint
, в зависимости от вашего контекста. - person user3467349   schedule 20.01.2015