Convert between quantities in different units
npm install units-convertunits-convert
=============
> This tool is modified from convert-units, adding the following functions:
> - Solve the problem of floating-point precision after unit conversion
> - More types of units
> - Add 中文文档
A handy utility for converting between quantities in different units.
Installation
-----
```
npm install units-convert --save
Usage
-----
units-convert has a simple chained API that is easy to read.
Here's how you move between the metric units for volume:
`js
var convert = require('units-convert')
convert(1).from('l').to('ml')
// 1000
`
Jump from imperial to metric units the same way:
`js`
convert(1).from('lb').to('kg')
// 0.4536... (tested to 4 significant figures)
Just be careful not to ask for an impossible conversion:
`js`
convert(1).from('oz').to('fl-oz')
// throws -- you can't go from mass to volume!
You can ask units-convert to select the best unit for you. You can also optionally explicitly exclude orders of magnitude or specify a cut off number for selecting the best representation.`js
convert(12000).from('mm').toBest()
// 12 Meters (the smallest unit with a value above 1)
convert(12000).from('mm').toBest({ exclude: ['m'] })
// 1200 Centimeters (the smallest unit excluding meters)
convert(900).from('mm').toBest({ cutOffNumber: 10 });
// 900 Centimeters (the smallest unit with a value equal to or above 10)
convert(1000).from('mm').toBest({ cutOffNumber: 10 })
// 10 Meters (the smallest unit with a value equal to or above 10)
`
You can get a list of the measurement types supported with .measures
`js`
convert().measures()
// [ 'length', 'mass', 'volume' ]
If you ever want to know the possible conversions for a unit, just use .possibilities
`js
convert().from('l').possibilities()
// [ 'ml', 'l', 'tsp', 'Tbs', 'fl-oz', 'cup', 'pnt', 'qt', 'gal' ]
convert().from('kg').possibilities()
// [ 'mcg', 'mg', 'g', 'kg', 'oz', 'lb' ]
`
You can also get the possible conversions for a measure:
`js`
convert().possibilities('mass')
// [ 'mcg', 'mg', 'g', 'kg', 'oz', 'lb', 'mt', 't' ]
You can also get the all the available units:
`js`
convert().possibilities()
// [ 'mm', 'cm', 'm', 'in', 'ft-us', 'ft', 'mi', 'mcg', 'mg', 'g', 'kg', 'oz', 'lb', 'mt', 't', 'ml', 'l', 'tsp', 'Tbs', 'fl-oz', 'cup', 'pnt', 'qt', 'gal', 'ea', 'dz' ];
To get a detailed description of a unit, use describe
`js`
convert().describe('kg')
/*
{
abbr: 'kg',
measure: 'mass',
system: 'metric',
singular: 'Kilogram',
plural: 'Kilograms',
}
*/
To get detailed descriptions of all units, use list.
`js`
convert().list()
/*
[{
abbr: 'kg',
measure: 'mass',
system: 'metric',
singular: 'Kilogram',
plural: 'Kilograms',
}, ...]
*/
You can also get detailed descriptions of all units for a measure:
`js`
convert().list('mass')
/*
[{
abbr: 'kg',
measure: 'mass',
system: 'metric',
singular: 'Kilogram',
plural: 'Kilograms',
}, ...]
*/
Supported Units
--------------Length
- nm: nanometerμm
- : micrometermm
- : millimetercm
- : centimeterm
- : meterkm
- : kilometerin
- : inchyd
- : yardft-us
- : U.S. survey footft
- : footfathom
- : fathommi
- : milenMi
- : nautical mile
Area
- mm2: square millimetercm2
- : square centimeterm2
- : square meterha
- : hectarekm2
- : square kilometerin2
- : square inchft2
- : square footac
- : acremi2
- : square mile
Mass
- mcg: microgrammg
- : milligramg
- : gramkg
- : kilogramoz
- : ouncelb
- : poundmt
- : metric tont
- : ton
Volume
- mm3: cubic millimetercm3
- : cubic centimeterml
- : milliliterl
- : literkl
- : kiloliterMl
- : megaliterGl
- : gigaliterm3
- : cubic meterkm3
- : cubic kilometertsp
- : teaspoonTbs
- : tablespoonin3
- : cubic inchfl-oz
- : fluid ouncecup
- : cuppnt
- : pintqt
- : quartgal
- : gallonft3
- : cubic footyd3
- : cubic yard
Volume Flow Rate
- mm3/s: cubic millimeter per secondcm3/s
- : cubic centimeter per secondml/s
- : milliliter per secondcl/s
- : centiliter per seconddl/s
- : deciliter per secondl/s
- : liter per secondl/min
- : liter per minutel/h
- : liter per hourkl/s
- : kiloliter per secondkl/min
- : kiloliter per minutekl/h
- : kiloliter per hourm3/s
- : cubic meter per secondm3/min
- : cubic meter per minutem3/h
- : cubic meter per hourkm3/s
- : cubic kilometer per secondtsp/s
- : teaspoon per secondTbs/s
- : tablespoon per secondin3/s
- : cubic inch per secondin3/min
- : cubic inch per minutein3/h
- : cubic inch per hourfl-oz/s
- : fluid ounce per secondfl-oz/min
- : fluid ounce per minutefl-oz/h
- : fluid ounce per hourcup/s
- : cup per secondpnt/s
- : pint per secondpnt/min
- : pint per minutepnt/h
- : pint per hourqt/s
- : quart per secondgal/s
- : gallon per secondgal/min
- : gallon per minutegal/h
- : gallon per hourft3/s
- : cubic foot per secondft3/min
- : cubic foot per minuteft3/h
- : cubic foot per houryd3/s
- : cubic yard per secondyd3/min
- : cubic yard per minuteyd3/h
- : cubic yard per hour
Temperature
- C: CelsiusF
- : FahrenheitK
- : KelvinR
- : Rankine
Time
- ns: nanosecondμs
- : microsecondms
- : milliseconds
- : secondmin
- : minuteh
- : hourd
- : dayweek
- : weekmonth
- : monthyear
- : year
Frequency
- Hz: hertzmHz
- : millihertzkHz
- : kilohertzMHz
- : megahertzGHz
- : gigahertzTHz
- : terahertzrpm
- : revolutions per minutedeg/s
- : degrees per secondrad/s
- : radians per second
Speed
- m/s: meters per secondkm/h
- : kilometers per hourmph
- : miles per hourknot
- : knotsft/s
- : feet per secondin/h
- : inches per hourmm/h
- : millimeters per hour
Pace
- s/m: seconds per metermin/km
- : minutes per kilometers/ft
- : seconds per footmin/mi
- : minutes per mile
Pressure
- Pa: PascalhPa
- : hectopascalkPa
- : kilopascalMPa
- : megapascalbar
- : bartorr
- : torrmH2O
- : meter of water columnmmHg
- : millimeters of mercurypsi
- : pound per square inchksi
- : kilo pound per square inch
Digital
- b: bitKb
- : kilobitMb
- : megabitGb
- : gigabitTb
- : terabitB
- : byteKB
- : kilobyteMB
- : megabyteGB
- : gigabyteTB
- : terabyte
Illuminance
- lx: luxft-cd
- : foot-candle
Parts-Per
- ppm: parts per millionppb
- : parts per billionppt
- : parts per trillionppq
- : parts per quadrillion
Voltage
- V: VoltmV
- : millivoltkV
- : kilovolt
Current
- A: AmperemA
- : milliamperekA
- : kiloampere
Power
- W: WattmW
- : milliwattkW
- : kilowattMW
- : megawattGW
- : gigawattPS
- : petawattBtu/s
- : British thermal unit per secondft-lb/s
- : foot-pound per secondhp
- : horsepower
Apparent Power
- VA: volt-amperemVA
- : millivolt-amperekVA
- : kilovolt-ampereMVA
- : megavolt-ampereGVA
- : gigavolt-ampere
Reactive Power
- VAR: volt-ampere reactivemVAR
- : millivolt-ampere reactivekVAR
- : kilovolt-ampere reactiveMVAR
- : megavolt-ampere reactiveGVAR
- : gigavolt-ampere reactive
Energy
- Ws: watt-secondWh
- : watt-hourmWh
- : milliwatt-hourkWh
- : kilowatt-hourMWh
- : megawatt-hourGWh
- : gigawatt-hourJ
- : joulekJ
- : kilojouleMJ
- : megajouleGJ
- : gigajoule
Reactive Energy
- VARh: volt-ampere reactive hourmVARh
- : millivolt-ampere reactive hourkVARh
- : kilovolt-ampere reactive hourMVARh
- : megavolt-ampere reactive hourGVARh
- : gigavolt-ampere reactive hour
Angle
- deg: degreerad
- : radiangrad
- : gradianarcmin
- : arcminutearcsec
- : arcsecond
Charge
- c: coulombmC
- : milliampereμC
- : microcoulombnC
- : nanocoulombpC
- : picocoulomb
Force
- N: NewtonkN
- : kilonewtonlbf
- : pound-force
Acceleration
- g (g-force): acceleration due to gravitym/s2
- : standard acceleration
Pieces
- pcs: piecesbk-doz
- : baker's dozencp
- : centsdoz-doz
- : dozen dozendoz
- : dozengr-gr
- : gross grossgros
- : grosshalf-dozen
- : half a dozenlong-hundred
- : long hundredream
- : reamscores
- : scoressm-gr
- : small grosstrio`: trio
-