UNPKG

@thi.ng/units

Version:

Extensible SI unit creation, conversions, quantities & calculations (incl. ~170 predefined units & constants)

19 lines (18 loc) 588 B
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 };