Skip to main content

Class: NumberUnitReadOnly<F, U>

Defined in: src/sdk/math/NumberUnit.ts:486

A read-only interface for a WT_NumberUnit.

Type Parameters​

Type ParameterDefault type
F extends string-
U extends Unit<F>Unit<F>

Implements​

Constructors​

Constructor​

new NumberUnitReadOnly<F, U>(source): NumberUnitReadOnly<F, U>

Defined in: src/sdk/math/NumberUnit.ts:491

Constructor.

Parameters​

ParameterTypeDescription
sourceNumberUnit<F, U>the source of the new read-only NumberUnit.

Returns​

NumberUnitReadOnly<F, U>

Accessors​

number​

Get Signature​

get number(): number

Defined in: src/sdk/math/NumberUnit.ts:498

Gets this NumberUnit's numeric value.

Returns​

number

This NumberUnit's numeric value.

This NumberUnit's numeric value.

Implementation of​

NumberUnitInterface.number


unit​

Get Signature​

get unit(): U

Defined in: src/sdk/math/NumberUnit.ts:506

Gets this NumberUnit's unit type.

Returns​

U

This NumberUnit's unit type.

This NumberUnit's unit type.

Implementation of​

NumberUnitInterface.unit

Methods​

abs()​

abs<OU>(out): NumberUnit<F, OU>

Defined in: src/sdk/math/NumberUnit.ts:607

Calculates the absolute value of this NumberUnit and returns the result.

Type Parameters​

Type Parameter
OU extends Unit<F>

Parameters​

ParameterTypeDescription
outNumberUnit<F, OU>The NumberUnit to which to write the result.

Returns​

NumberUnit<F, OU>

The absolute value.

Implementation of​

NumberUnitInterface.abs


add()​

Call Signature​

add<OU>(value, out): NumberUnit<F, OU>

Defined in: src/sdk/math/NumberUnit.ts:517

Adds a value to this NumberUnit and returns the result.

Type Parameters​
Type Parameter
OU extends Unit<F>
Parameters​
ParameterTypeDescription
valueNumberUnitInterface<F>The other value.
outNumberUnit<F, OU>The NumberUnit to which to write the result.
Returns​

NumberUnit<F, OU>

The sum.

Throws​

Error if the supplied value cannot be converted to this NumberUnit's unit type.

Implementation of​

NumberUnitInterface.add

Call Signature​

add<OU>(value, unit, out): NumberUnit<F, OU>

Defined in: src/sdk/math/NumberUnit.ts:526

Adds a value to this NumberUnit and returns the result.

Type Parameters​
Type Parameter
OU extends Unit<F>
Parameters​
ParameterTypeDescription
valuenumberThe other value.
unitUnit<F>The unit type of the other value.
outNumberUnit<F, OU>The NumberUnit to which to write the result.
Returns​

NumberUnit<F, OU>

The sum.

Throws​

Error if the supplied value cannot be converted to this NumberUnit's unit type.

Implementation of​

NumberUnitInterface.add


asUnit()​

asUnit(unit): number

Defined in: src/sdk/math/NumberUnit.ts:617

Returns the numeric value of this NumberUnit after conversion to a specified unit.

Parameters​

ParameterTypeDescription
unitUnit<F>The unit to which to convert.

Returns​

number

The converted numeric value.

Throws​

Error if this NumberUnit's unit type cannot be converted to the specified unit.

Implementation of​

NumberUnitInterface.asUnit


compare()​

Call Signature​

compare(value): number

Defined in: src/sdk/math/NumberUnit.ts:627

Checks whether this NumberUnit is greater than, equal to, or less than another value.

Parameters​
ParameterTypeDescription
valueNumberUnitInterface<F>The other value.
Returns​

number

0 if this NumberUnit is equal to the other value, -1 if this number is less, 1 if this number is greater.

Throws​

Error if this NumberUnit cannot be compared to the other value.

Implementation of​

NumberUnitInterface.compare

Call Signature​

compare(value, unit?): number

Defined in: src/sdk/math/NumberUnit.ts:635

Checks whether this NumberUnit is greater than, equal to, or less than another value.

Parameters​
ParameterTypeDescription
valuenumberThe other value.
unit?Unit<F>The unit type of the other value. Defaults to this NumberUnit's unit type.
Returns​

number

0 if this NumberUnit is equal to the other value, -1 if this number is less, 1 if this number is greater.

Throws​

Error if this NumberUnit cannot be compared to the other value.

Implementation of​

NumberUnitInterface.compare


copy()​

copy(): NumberUnit<F, U>

Defined in: src/sdk/math/NumberUnit.ts:683

Copies this NumberUnit.

Returns​

NumberUnit<F, U>

A copy of this NumberUnit.

Implementation of​

NumberUnitInterface.copy


equals()​

Call Signature​

equals(value): boolean

Defined in: src/sdk/math/NumberUnit.ts:652

Checks whether this NumberUnit is equal to another value. Two values are considered equal if and only if their unit types are interconvertable and when converted to the same unit type, their numeric values are equal to each other or both equal to NaN.

Parameters​
ParameterTypeDescription
valueNumberUnitInterface<string>The other value.
Returns​

boolean

Whether this NumberUnit is equal to the other value.

Implementation of​

NumberUnitInterface.equals

Call Signature​

equals(value, unit?): boolean

Defined in: src/sdk/math/NumberUnit.ts:661

Checks whether this NumberUnit is equal to another value. Two values are considered equal if and only if their unit types are interconvertable and when converted to the same unit type, their numeric values are equal to each other or both equal to NaN.

Parameters​
ParameterTypeDescription
valuenumberThe other value.
unit?Unit<string>The unit type of the other value. Defaults to this NumberUnit's unit type.
Returns​

boolean

Whether this NumberUnit is equal to the other value.

Implementation of​

NumberUnitInterface.equals


isNaN()​

isNaN(): boolean

Defined in: src/sdk/math/NumberUnit.ts:675

Checks whether this NumberUnit has a numeric value of NaN.

Returns​

boolean

Whether this NumberUnit has a numeric value of NaN.

Implementation of​

NumberUnitInterface.isNaN


ratio()​

Call Signature​

ratio(value): number

Defined in: src/sdk/math/NumberUnit.ts:584

Finds the ratio of this NumberUnit to another value.

Parameters​
ParameterTypeDescription
valueNumberUnitInterface<F>The other value.
Returns​

number

The ratio.

Throws​

Error if the other value cannot be converted to this NumberUnit's unit type.

Implementation of​

NumberUnitInterface.ratio

Call Signature​

ratio(value, unit): number

Defined in: src/sdk/math/NumberUnit.ts:592

Finds the ratio of this NumberUnit to another value.

Parameters​
ParameterTypeDescription
valuenumberThe other value.
unitUnit<F>The unit type of the other value.
Returns​

number

the ratio.

Throws​

Error if the other value cannot be converted to this NumberUnit's unit type.

Implementation of​

NumberUnitInterface.ratio


scale()​

scale<OU>(factor, out): NumberUnit<F, OU>

Defined in: src/sdk/math/NumberUnit.ts:574

Scales this NumberUnit by a unit-less factor and returns the result.

Type Parameters​

Type Parameter
OU extends Unit<F>

Parameters​

ParameterTypeDescription
factornumberThe factor by which to scale.
outNumberUnit<F, OU>The NumberUnit to which to write the result.

Returns​

NumberUnit<F, OU>

The scaled value.

Implementation of​

NumberUnitInterface.scale


subtract()​

Call Signature​

subtract<OU>(value, out): NumberUnit<F, OU>

Defined in: src/sdk/math/NumberUnit.ts:546

Subtracts a value from this NumberUnit and returns the result.

Type Parameters​
Type Parameter
OU extends Unit<F>
Parameters​
ParameterTypeDescription
valueNumberUnitInterface<F>The other value.
outNumberUnit<F, OU>The NumberUnit to which to write the result.
Returns​

NumberUnit<F, OU>

The difference.

Throws​

Error if the supplied value cannot be converted to this NumberUnit's unit type.

Implementation of​

NumberUnitInterface.subtract

Call Signature​

subtract<OU>(value, unit, out): NumberUnit<F, OU>

Defined in: src/sdk/math/NumberUnit.ts:555

Subtracts a value from this NumberUnit and returns the result.

Type Parameters​
Type Parameter
OU extends Unit<F>
Parameters​
ParameterTypeDescription
valuenumberThe other value.
unitUnit<F>The unit type of the other value.
outNumberUnit<F, OU>The NumberUnit to which to write the result.
Returns​

NumberUnit<F, OU>

The difference.

Throws​

Error if the supplied value cannot be converted to this NumberUnit's unit type.

Implementation of​

NumberUnitInterface.subtract