alert(Math.sin(Math.PI));//1.2246467991473532e-16
В PHP, кстати, то же самое: sin(pi()) равен 1.2246467991474E-16. В питоне, как я понимаю, тоже что-то подобное. Что вообще происходит?
UPDATE: Это, конечно не 1,22, а число, близкое к нулю. Зачем вообще нужны тригонометрические функции в языке, если они НЕПРАВИЛЬНЫЕ (число Пи и расчёты с ним - основы тригонометрии)?