Обложка канала

๖ۣۜХауди Хо™

десь публикуются интересные заметки, мысли, юмор, книги, эксперименты и многое другое из типичной "программистской" жизни 😏

๖ۣۜХауди Хо™

6 лет назад
Открыть в
🎩 Цыганские фокусы программистов, выпуск третий.

Что вы делаете, чтобы быстро отбросить дробную часть?
Наверняка, используете методы вроде Math.trunc() в том же JS.
Ну или такой же метод math.trunc() в Python.

А вы знали, что есть метод сделать это быстро и легко, при помощи двойного побитового НЕ (~).
Таким образом, следующий код отбросит дробную часть: ~~(3.14), причем даже у отрицательного числа ~~(-3.14) без потери знака.

Вот такие вот цыганские фокусы программистов в коде 🔥

UPD: Стоит отметить, что такой подход работает только с числами до 2147483647.
И только в языке JS.