[measurement-toolkit](../README.md) › ["IUnit"](../modules/_iunit_.md) › [IUnit](_iunit_.iunit.md)

# Interface: IUnit

This file is part of Measurement Toolkit

(c) Bas Peeters <bas@peete.rs>

For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.

## Hierarchy

* **IUnit**

  ↳ [IBaseUnit](_ibaseunit_.ibaseunit.md)

  ↳ [ICompoundUnit](_icompoundunit_.icompoundunit.md)

  ↳ [IDerivedUnit](_iderivedunit_.iderivedunit.md)

  ↳ [ISimpleUnit](_isimpleunit_.isimpleunit.md)

## Implemented by

* [Attogram](../classes/_mass_si_attogram_.attogram.md)
* [Attometer](../classes/_length_si_attometer_.attometer.md)
* [Attosecond](../classes/_time_si_attosecond_.attosecond.md)
* [AvoirdupoisTon](../classes/_mass_us_avoirdupois_avoirdupoiston_.avoirdupoiston.md)
* [Centigram](../classes/_mass_si_centigram_.centigram.md)
* [Centimeter](../classes/_length_si_centimeter_.centimeter.md)
* [Centisecond](../classes/_time_si_centisecond_.centisecond.md)
* [Day](../classes/_time_other_day_.day.md)
* [Decagram](../classes/_mass_si_decagram_.decagram.md)
* [Decameter](../classes/_length_si_decameter_.decameter.md)
* [Decasecond](../classes/_time_si_decasecond_.decasecond.md)
* [Decigram](../classes/_mass_si_decigram_.decigram.md)
* [Decimeter](../classes/_length_si_decimeter_.decimeter.md)
* [Decisecond](../classes/_time_si_decisecond_.decisecond.md)
* [Dram](../classes/_mass_us_avoirdupois_dram_.dram.md)
* [Exagram](../classes/_mass_si_exagram_.exagram.md)
* [Exameter](../classes/_length_si_exameter_.exameter.md)
* [Exasecond](../classes/_time_si_exasecond_.exasecond.md)
* [Femtogram](../classes/_mass_si_femtogram_.femtogram.md)
* [Femtometer](../classes/_length_si_femtometer_.femtometer.md)
* [Femtosecond](../classes/_time_si_femtosecond_.femtosecond.md)
* [Foot](../classes/_length_us_foot_.foot.md)
* [Gigagram](../classes/_mass_si_gigagram_.gigagram.md)
* [Gigameter](../classes/_length_si_gigameter_.gigameter.md)
* [Gigasecond](../classes/_time_si_gigasecond_.gigasecond.md)
* [Grain](../classes/_mass_us_avoirdupois_grain_.grain.md)
* [Gram](../classes/_mass_si_gram_.gram.md)
* [Hectogram](../classes/_mass_si_hectogram_.hectogram.md)
* [Hectometer](../classes/_length_si_hectometer_.hectometer.md)
* [Hectosecond](../classes/_time_si_hectosecond_.hectosecond.md)
* [Hour](../classes/_time_other_hour_.hour.md)
* [Hundredweight](../classes/_mass_us_avoirdupois_hundredweight_.hundredweight.md)
* [Inch](../classes/_length_us_inch_.inch.md)
* [Kilogram](../classes/_mass_si_kilogram_.kilogram.md)
* [Kilometer](../classes/_length_si_kilometer_.kilometer.md)
* [Kilosecond](../classes/_time_si_kilosecond_.kilosecond.md)
* [Megagram](../classes/_mass_si_megagram_.megagram.md)
* [Megameter](../classes/_length_si_megameter_.megameter.md)
* [Megasecond](../classes/_time_si_megasecond_.megasecond.md)
* [Meter](../classes/_length_si_meter_.meter.md)
* [Microgram](../classes/_mass_si_microgram_.microgram.md)
* [Micrometer](../classes/_length_si_micrometer_.micrometer.md)
* [Microsecond](../classes/_time_si_microsecond_.microsecond.md)
* [Mile](../classes/_length_us_mile_.mile.md)
* [Milligram](../classes/_mass_si_milligram_.milligram.md)
* [Millimeter](../classes/_length_si_millimeter_.millimeter.md)
* [Millisecond](../classes/_time_si_millisecond_.millisecond.md)
* [Minute](../classes/_time_other_minute_.minute.md)
* [Nanogram](../classes/_mass_si_nanogram_.nanogram.md)
* [Nanometer](../classes/_length_si_nanometer_.nanometer.md)
* [Nanosecond](../classes/_time_si_nanosecond_.nanosecond.md)
* [Ounce](../classes/_mass_us_avoirdupois_ounce_.ounce.md)
* [Petagram](../classes/_mass_si_petagram_.petagram.md)
* [Petameter](../classes/_length_si_petameter_.petameter.md)
* [Petasecond](../classes/_time_si_petasecond_.petasecond.md)
* [Picogram](../classes/_mass_si_picogram_.picogram.md)
* [Picometer](../classes/_length_si_picometer_.picometer.md)
* [Picosecond](../classes/_time_si_picosecond_.picosecond.md)
* [Pound](../classes/_mass_us_avoirdupois_pound_.pound.md)
* [Quarter](../classes/_mass_us_avoirdupois_quarter_.quarter.md)
* [Second](../classes/_time_si_second_.second.md)
* [SiDerivedUnit](../classes/_length_si_siderivedunit_.siderivedunit.md)
* [SiDerivedUnit](../classes/_mass_si_siderivedunit_.siderivedunit.md)
* [SiDerivedUnit](../classes/_time_si_siderivedunit_.siderivedunit.md)
* [SimpleBaseUnit](../classes/_simplebaseunit_.simplebaseunit.md)
* [SimpleDerivedUnit](../classes/_simplederivedunit_.simplederivedunit.md)
* [SimpleUnit](../classes/_simpleunit_.simpleunit.md)
* [Speed](../classes/_speed_.speed.md)
* [Teragram](../classes/_mass_si_teragram_.teragram.md)
* [Terameter](../classes/_length_si_terameter_.terameter.md)
* [Terasecond](../classes/_time_si_terasecond_.terasecond.md)
* [TroyOunce](../classes/_mass_us_troy_troyounce_.troyounce.md)
* [TroyPound](../classes/_mass_us_troy_troypound_.troypound.md)
* [Unit](../classes/_unit_.unit.md)
* [UsDerivedUnit](../classes/_length_us_usderivedunit_.usderivedunit.md)
* [UsDerivedUnit](../classes/_mass_us_usderivedunit_.usderivedunit.md)
* [Yard](../classes/_length_us_yard_.yard.md)
* [Yoctogram](../classes/_mass_si_yoctogram_.yoctogram.md)
* [Yoctometer](../classes/_length_si_yoctometer_.yoctometer.md)
* [Yoctosecond](../classes/_time_si_yoctosecond_.yoctosecond.md)
* [Yottagram](../classes/_mass_si_yottagram_.yottagram.md)
* [Yottameter](../classes/_length_si_yottameter_.yottameter.md)
* [Yottasecond](../classes/_time_si_yottasecond_.yottasecond.md)
* [Zeptogram](../classes/_mass_si_zeptogram_.zeptogram.md)
* [Zeptometer](../classes/_length_si_zeptometer_.zeptometer.md)
* [Zeptosecond](../classes/_time_si_zeptosecond_.zeptosecond.md)
* [Zettagram](../classes/_mass_si_zettagram_.zettagram.md)
* [Zettameter](../classes/_length_si_zettameter_.zettameter.md)
* [Zettasecond](../classes/_time_si_zettasecond_.zettasecond.md)

## Index

### Properties

* [to](_iunit_.iunit.md#to)

### Methods

* [add](_iunit_.iunit.md#add)
* [divideBy](_iunit_.iunit.md#divideby)
* [multiply](_iunit_.iunit.md#multiply)
* [percentageOf](_iunit_.iunit.md#percentageof)
* [subtract](_iunit_.iunit.md#subtract)
* [toString](_iunit_.iunit.md#tostring)

## Properties

###  to

• **to**: *object*

*Defined in [IUnit.ts:10](https://github.com/baspeeters/measurement-toolkit/blob/2bc99ed/src/Units/IUnit.ts#L10)*

#### Type declaration:

* \[ **key**: *string*\]: function

▸ (): *[IUnit](_iunit_.iunit.md)*

## Methods

###  add

▸ **add**(`unit`: [IUnit](_iunit_.iunit.md)): *this*

*Defined in [IUnit.ts:12](https://github.com/baspeeters/measurement-toolkit/blob/2bc99ed/src/Units/IUnit.ts#L12)*

**Parameters:**

Name | Type |
------ | ------ |
`unit` | [IUnit](_iunit_.iunit.md) |

**Returns:** *this*

___

###  divideBy

▸ **divideBy**(`unit`: [IUnit](_iunit_.iunit.md)): *this*

*Defined in [IUnit.ts:14](https://github.com/baspeeters/measurement-toolkit/blob/2bc99ed/src/Units/IUnit.ts#L14)*

**Parameters:**

Name | Type |
------ | ------ |
`unit` | [IUnit](_iunit_.iunit.md) |

**Returns:** *this*

___

###  multiply

▸ **multiply**(`unit`: [IUnit](_iunit_.iunit.md)): *this*

*Defined in [IUnit.ts:16](https://github.com/baspeeters/measurement-toolkit/blob/2bc99ed/src/Units/IUnit.ts#L16)*

**Parameters:**

Name | Type |
------ | ------ |
`unit` | [IUnit](_iunit_.iunit.md) |

**Returns:** *this*

___

###  percentageOf

▸ **percentageOf**(`unit`: [IUnit](_iunit_.iunit.md)): *this*

*Defined in [IUnit.ts:18](https://github.com/baspeeters/measurement-toolkit/blob/2bc99ed/src/Units/IUnit.ts#L18)*

**Parameters:**

Name | Type |
------ | ------ |
`unit` | [IUnit](_iunit_.iunit.md) |

**Returns:** *this*

___

###  subtract

▸ **subtract**(`unit`: [IUnit](_iunit_.iunit.md)): *this*

*Defined in [IUnit.ts:20](https://github.com/baspeeters/measurement-toolkit/blob/2bc99ed/src/Units/IUnit.ts#L20)*

**Parameters:**

Name | Type |
------ | ------ |
`unit` | [IUnit](_iunit_.iunit.md) |

**Returns:** *this*

___

###  toString

▸ **toString**(): *string*

*Defined in [IUnit.ts:22](https://github.com/baspeeters/measurement-toolkit/blob/2bc99ed/src/Units/IUnit.ts#L22)*

**Returns:** *string*
