When I'm working with math in JS I would like its trig functions to use degree values instead of radian values. How would I do that?
Radians. Most of the time we measure angles in degrees. For example, there are 360° in a full circle or one cycle of a sine wave, and sin(30°) = 0.5 and cos(90°) = 0. But it turns out that a more natural measure for angles, at least in mathematics, is in radians.
In particular, rotational motion equations are almost always expressed using radians. The initial parameters of a problem might be in degrees, but you should convert these angles to radians before using them. You should use degrees when you are measuring angles using a protractor, or describing a physical picture.
You can use a function like this to do the conversion:
function toDegrees (angle) { return angle * (180 / Math.PI); }
Note that functions like sin
, cos
, and so on do not return angles, they take angles as input. It seems to me that it would be more useful to you to have a function that converts a degree input to radians, like this:
function toRadians (angle) { return angle * (Math.PI / 180); }
which you could use to do something like tan(toRadians(45))
.
Multiply the input by Math.PI/180
to convert from degrees to radians before calling the system trig functions.
You could also define your own functions:
function sinDegrees(angleDegrees) { return Math.sin(angleDegrees*Math.PI/180); };
and so on.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With