@thi.ng/units
Version:
Extensible SI unit creation, conversions, quantities & calculations (incl. ~170 predefined units & constants)
19 lines (18 loc) • 588 B
JavaScript
import { defUnit, dimensionless, mul } from "../unit.js";
const PI = Math.PI;
const rad = defUnit("rad", "radian", dimensionless(1, 0, true));
const deg = defUnit("deg", "degree", mul(rad, PI / 180));
const gon = defUnit("gon", "gradian", mul(rad, PI / 200));
const turn = defUnit("turn", "turn", mul(rad, 2 * PI));
const arcmin = defUnit("arcmin", "arc minute", mul(rad, PI / 10800));
const arcsec = defUnit("arcsec", "arc second", mul(rad, PI / 648e3));
const sr = defUnit("sr", "steradian", dimensionless(1, 0, true));
export {
arcmin,
arcsec,
deg,
gon,
rad,
sr,
turn
};