[measurement-toolkit](../README.md) › ["IUnit"](../modules/_iunit_.md) › [IUnit](_iunit_.iunit.md) # Interface: IUnit This file is part of Measurement Toolkit (c) Bas Peeters 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/_mass_si_siderivedunit_.siderivedunit.md) * [SiDerivedUnit](../classes/_time_si_siderivedunit_.siderivedunit.md) * [SiDerivedUnit](../classes/_length_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/b5deaf3/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/b5deaf3/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/b5deaf3/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/b5deaf3/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/b5deaf3/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/b5deaf3/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/b5deaf3/src/Units/IUnit.ts#L22)* **Returns:** *string*