In JavaScript, methods like Math.sin
, Math.atan2
, and CanvasRenderingContext2D.arc
use radians instead of degrees. It may be helpful to have functions to convert between the two to reduce instances of Math.PI / 180
in your code, as they may appear misleading.
The API for this module is based off of Elm's built-in angle conversion functions.
> const { degrees, radians } = require('radians')
> var angle = 45
> radians(degrees(angle)) === angle
true
Converts degrees
to its corresponding value in radians.
> degrees(30)
0.5235987755982988
Converts radians
to its corresponding value in degrees.
> radians(0.5235987755982988)
29.999999999999996
> radians(0.5235987755982989)
30.000000000000004
scijs/almost-equal
- determine if two floats are nearly equal