Ответ 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 ]