6 окт. 2009 г.

10^2 не есть 100

Роман посказал хороший трюк для javascript по приведению Number к int:
var a = 10, b = 3;
var c = (a/b)|0;
alert(c);

и увидим целое 3.
Развивая данную тему я предложил вариант (a / b) ^ 0 и он даст, конечно же, тот же результат.

И потом не удивляйтесь, что в c/c++/java/javascript 10 ^ 2 вам даст 8, а никак не 100.

ps. ab это Math.pow(a, b) и его никто не отменял.

pps. Символом ^ обозначают битовую операцию XOR

Комментариев нет: