Внезапно встретил такой JS-код:
Сразу вспомнил, что ~ — это битовое дополнение, показалось, что написано просто
Однако битовые операции применимы только к целым числам, поэтому тут ещё неявное приведение типа. Самый короткий способ написать
Но не ведитесь на короткую крутую запись:
var a = ~~b;
Сразу вспомнил, что ~ — это битовое дополнение, показалось, что написано просто
var a = b;
Однако битовые операции применимы только к целым числам, поэтому тут ещё неявное приведение типа. Самый короткий способ написать
var a = Math.floor(b);
?Но не ведитесь на короткую крутую запись:
Math.floor()
работает вдвое быстрее (проверил в FF3.6).~~$x
для округления работает и в Перле, причём по времени столько же, сколько int($x)
. Интересно, что в других языках? В Питоне, наверно, тоже сработает? Upd: не сработало.