Yesterday I was working with Math.cos
, Math.sin
and Math.tan
and was thinking it would be nice to have the equivalent functions which accept the values in degrees instead of radians. For that reason I wrote the following definitions for Math.cosd
, Math.sind
and Math.tand
:
After executing the above 5 lines you will be able to get the cosine at 45° by doing Math.cosd(45)
or the sine at 75° by doing Math.sind(75)
or the tangent at 135° by doing Math.tand(135)
. WARNING: this does extend a built-in object. If you would like these functions in a separate Degrees
object so as to avoid mutating a built-in object you could use this:
(function (R) {
Degrees = {
cosd: function(d) { return Math.cos(d * R); },
sind: function(d) { return Math.sin(d * R); },
tand: function(d) { return Math.tan(d * R); }
};
})(Math.PI / 180);
Have fun! š