Вместо того, чтобы написать для нее функцию-обертку (и получить удар по производительности), вы можете умножить на следующие константы:
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 ]