Подтвердить что ты не робот

Загар в javascript

tan (5.3) = 0.09276719520463

но в javascript:

Math.tan(5.3) = -1.50127339580693

как я могу вычислить Math.tan(что-то) в javascript в режиме deg?

4b9b3361

Ответ 1

Вместо того, чтобы писать для него функцию обертки (и принимая удар производительности), вы можете умножить на эти константы:

var deg2rad = Math.PI/180;
var rad2deg = 180/Math.PI;

И затем используйте их так:

var ratio   = Math.tan( myDegrees * deg2rad );
var degrees = Math.atan( ratio ) * rad2deg;

JavaScript работает только в радианах, как в качестве аргументов, так и в возвращаемых значениях. Это зависит от вас, чтобы преобразовать их по своему усмотрению.

Также обратите внимание, что если вы пытаетесь найти степень вращения для координат xy, вы должны использовать Math.atan2, чтобы JavaScript мог определить, в каком квадранте находится точка, и дать вам правильный угол:

[ Math.atan( 1/ 1), Math.atan2( 1, 1) ]; // [  45,  45 ]
[ Math.atan( 1/-1), Math.atan2( 1,-1) ]; // [ -45, 135 ]
[ Math.atan(-1/ 1), Math.atan2(-1, 1) ]; // [ -45, -45 ]
[ Math.atan(-1/-1), Math.atan2(-1,-1) ]; // [  45,-135 ]

Ответ 3

Так сложно найти!

Чтобы выполнить базовую треугольную математику в JavaScript, используйте..

Math.atan(opposite/adjacent) * 180/Math.PI