Skip to main content

Class: SimpleUnit<F>

A unit that can be converted to another unit of the same type via a fixed linear transformation.

Type parameters

NameType
Fextends string

Hierarchy

Implements

Constructors

constructor

new SimpleUnit<F>(family, name, scaleFactor, zeroOffset?): SimpleUnit<F>

Constructor.

Type parameters

NameType
Fextends string

Parameters

NameTypeDefault valueDescription
familyFundefinedThe family to which this unit belongs.
namestringundefinedThe name of this unit.
scaleFactornumberundefinedThe relative linear scale of the new unit compared to the standard unit of the same family.
zeroOffsetnumber0The zero offset of the new unit compared to the standard unit of the same family.

Returns

SimpleUnit<F>

Overrides

AbstractUnit.constructor

Defined in

src/sdk/math/NumberUnit.ts:792

Properties

family

Readonly family: F

The family to which this unit belongs.

Implementation of

CompoundableUnit.family

Inherited from

AbstractUnit.family

Defined in

src/sdk/math/NumberUnit.ts:793


name

Readonly name: string

The name of this unit.

Implementation of

CompoundableUnit.name

Inherited from

AbstractUnit.name

Defined in

src/sdk/math/NumberUnit.ts:756


scaleFactor

Readonly scaleFactor: number

The relative linear scale of the new unit compared to the standard unit of the same family.

Implementation of

CompoundableUnit.scaleFactor

Defined in

src/sdk/math/NumberUnit.ts:795


zeroOffset

Readonly zeroOffset: number = 0

The zero offset of the new unit compared to the standard unit of the same family.

Defined in

src/sdk/math/NumberUnit.ts:796

Methods

canConvert

canConvert(otherUnit): boolean

Checks whether conversions between this unit and another unit are possible.

Parameters

NameTypeDescription
otherUnitUnit<string>The other unit.

Returns

boolean

Whether conversions between this unit and another unit are possible.

Implementation of

CompoundableUnit.canConvert

Overrides

AbstractUnit.canConvert

Defined in

src/sdk/math/NumberUnit.ts:802


convertFrom

convertFrom(value, fromUnit): number

Converts a value of another unit to this unit.

Parameters

NameTypeDescription
valuenumberThe value to convert.
fromUnitUnit<F>The unit from which to convert.

Returns

number

The converted value.

Throws

Error if attempting an invalid conversion.

Implementation of

CompoundableUnit.convertFrom

Overrides

AbstractUnit.convertFrom

Defined in

src/sdk/math/NumberUnit.ts:816


convertTo

convertTo(value, toUnit): number

Converts a value of this unit to another unit.

Parameters

NameTypeDescription
valuenumberThe value to convert.
toUnitUnit<F>The unit to which to convert.

Returns

number

The converted value.

Throws

Error if attempting an invalid conversion.

Implementation of

CompoundableUnit.convertTo

Overrides

AbstractUnit.convertTo

Defined in

src/sdk/math/NumberUnit.ts:807


createNumber

createNumber(value): NumberUnit<F, SimpleUnit<F>>

Creates a NumberUnit with a specified initial value of this unit type.

Parameters

NameTypeDescription
valuenumberThe numeric value of the new NumberUnit.

Returns

NumberUnit<F, SimpleUnit<F>>

A NumberUnit of this unit type.

Implementation of

CompoundableUnit.createNumber

Inherited from

AbstractUnit.createNumber

Defined in

src/sdk/math/NumberUnit.ts:771


equals

equals(other): boolean

Checks whether this unit is equal to another unit. Returns true if and only if the other unit belongs to the same family and has the same name as this unit.

Parameters

NameTypeDescription
otherUnit<string>The other unit to which to compare.

Returns

boolean

Whether this unit is equal to the comparison.

Implementation of

CompoundableUnit.equals

Inherited from

AbstractUnit.equals

Defined in

src/sdk/math/NumberUnit.ts:776