🎩 Цыганские фокусы программистов, выпуск третий.
Что вы делаете, чтобы быстро отбросить дробную часть?
Наверняка, используете методы вроде Math.trunc()
в том же JS.
Ну или такой же метод math.trunc()
в Python.
А вы знали, что есть метод сделать это быстро и легко, при помощи двойного побитового НЕ (~).
Таким образом, следующий код отбросит дробную часть: ~~(3.14)
, причем даже у отрицательного числа ~~(-3.14)
без потери знака.
Вот такие вот цыганские фокусы программистов в коде 🔥
UPD: Стоит отметить, что такой подход работает только с числами до 2147483647.
И только в языке JS.2147483647.
И только в языке JS.