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