cos в градусах не соответствует cos эквивалентных радианов

Все математические функции в JavaScript используют радианы вместо градусов. Тем не менее, они либо не равны, либо я далек от основания.

Преобразование из градусов в радианы:

var rad = angle * Math.PI / 180

Угол 90 градусов равен 1,57079633 радиан

Косинус 90 градусов угол равен 0.
Косинус радиана 1,57079633 равен -3,20510345 × 10-9.

Обратите внимание, что в Javascript все делается за один шаг, чтобы избежать ошибок округления:

var cos = Math.cos(angle * Math.PI / 180);

Я явно упускаю что-то очевидное , но парень это лажает с кодом.

5
задан SamGoody 19 September 2010 в 12:57
поделиться