Class: NumberUnitReadOnly<F, U>
A read-only interface for a WT_NumberUnit.
Type parameters
Name | Type |
---|---|
F | extends string |
U | extends Unit <F > = Unit <F > |
Implements
NumberUnitInterface
<F
,U
>
Constructors
constructor
• new NumberUnitReadOnly<F
, U
>(source
): NumberUnitReadOnly
<F
, U
>
Constructor.
Type parameters
Name | Type |
---|---|
F | extends string |
U | extends Unit <F > = Unit <F > |
Parameters
Name | Type | Description |
---|---|---|
source | NumberUnit <F , U > | the source of the new read-only NumberUnit. |
Returns
NumberUnitReadOnly
<F
, U
>
Defined in
src/sdk/math/NumberUnit.ts:490
Accessors
number
• get
number(): number
Gets this NumberUnit's numeric value.
Returns
number
This NumberUnit's numeric value.
Implementation of
Defined in
src/sdk/math/NumberUnit.ts:497
unit
• get
unit(): U
Gets this NumberUnit's unit type.
Returns
U
This NumberUnit's unit type.
Implementation of
Defined in
src/sdk/math/NumberUnit.ts:505
Methods
abs
▸ abs<OU
>(out
): NumberUnit
<F
, OU
>
Calculates the absolute value of this NumberUnit and returns the result.
Type parameters
Name | Type |
---|---|
OU | extends Unit <F > |
Parameters
Name | Type | Description |
---|---|---|
out | NumberUnit <F , OU > | The NumberUnit to which to write the result. |
Returns
NumberUnit
<F
, OU
>
The absolute value.
Implementation of
Defined in
src/sdk/math/NumberUnit.ts:606
add
▸ add<OU
>(value
, out
): NumberUnit
<F
, OU
>
Adds a value to this NumberUnit and returns the result.
Type parameters
Name | Type |
---|---|
OU | extends Unit <F > |
Parameters
Name | Type | Description |
---|---|---|
value | NumberUnitInterface <F , Unit <F >> | The other value. |
out | NumberUnit <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
Defined in
src/sdk/math/NumberUnit.ts:516
▸ add<OU
>(value
, unit
, out
): NumberUnit
<F
, OU
>
Adds a value to this NumberUnit and returns the result.
Type parameters
Name | Type |
---|---|
OU | extends Unit <F > |
Parameters
Name | Type | Description |
---|---|---|
value | number | The other value. |
unit | Unit <F > | The unit type of the other value. |
out | NumberUnit <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
Defined in
src/sdk/math/NumberUnit.ts:525
asUnit
▸ asUnit(unit
): number
Returns the numeric value of this NumberUnit after conversion to a specified unit.
Parameters
Name | Type | Description |
---|---|---|
unit | Unit <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
Defined in
src/sdk/math/NumberUnit.ts:616
compare
▸ compare(value
): number
Checks whether this NumberUnit is greater than, equal to, or less than another value.
Parameters
Name | Type | Description |
---|---|---|
value | NumberUnitInterface <F , Unit <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
Defined in
src/sdk/math/NumberUnit.ts:626
▸ compare(value
, unit?
): number
Checks whether this NumberUnit is greater than, equal to, or less than another value.
Parameters
Name | Type | Description |
---|---|---|
value | number | The 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
Defined in
src/sdk/math/NumberUnit.ts:634
copy
▸ copy(): NumberUnit
<F
, U
>
Copies this NumberUnit.
Returns
NumberUnit
<F
, U
>
A copy of this NumberUnit.
Implementation of
Defined in
src/sdk/math/NumberUnit.ts:682
equals
▸ equals(value
): boolean
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
Name | Type | Description |
---|---|---|
value | NumberUnitInterface <string , Unit <string >> | The other value. |
Returns
boolean
Whether this NumberUnit is equal to the other value.
Implementation of
Defined in
src/sdk/math/NumberUnit.ts:651
▸ equals(value
, unit?
): boolean
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
Name | Type | Description |
---|---|---|
value | number | The 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
Defined in
src/sdk/math/NumberUnit.ts:660
isNaN
▸ isNaN(): boolean
Checks whether this NumberUnit has a numeric value of NaN.
Returns
boolean
Whether this NumberUnit has a numeric value of NaN.
Implementation of
Defined in
src/sdk/math/NumberUnit.ts:674
ratio
▸ ratio(value
): number
Finds the ratio of this NumberUnit to another value.
Parameters
Name | Type | Description |
---|---|---|
value | NumberUnitInterface <F , Unit <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
Defined in
src/sdk/math/NumberUnit.ts:583
▸ ratio(value
, unit
): number
Finds the ratio of this NumberUnit to another value.
Parameters
Name | Type | Description |
---|---|---|
value | number | The other value. |
unit | Unit <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
Defined in
src/sdk/math/NumberUnit.ts:591
scale
▸ scale<OU
>(factor
, out
): NumberUnit
<F
, OU
>
Scales this NumberUnit by a unit-less factor and returns the result.
Type parameters
Name | Type |
---|---|
OU | extends Unit <F > |
Parameters
Name | Type | Description |
---|---|---|
factor | number | The factor by which to scale. |
out | NumberUnit <F , OU > | The NumberUnit to which to write the result. |
Returns
NumberUnit
<F
, OU
>
The scaled value.
Implementation of
Defined in
src/sdk/math/NumberUnit.ts:573
subtract
▸ subtract<OU
>(value
, out
): NumberUnit
<F
, OU
>
Subtracts a value from this NumberUnit and returns the result.
Type parameters
Name | Type |
---|---|
OU | extends Unit <F > |
Parameters
Name | Type | Description |
---|---|---|
value | NumberUnitInterface <F , Unit <F >> | The other value. |
out | NumberUnit <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
Defined in
src/sdk/math/NumberUnit.ts:545
▸ subtract<OU
>(value
, unit
, out
): NumberUnit
<F
, OU
>
Subtracts a value from this NumberUnit and returns the result.
Type parameters
Name | Type |
---|---|
OU | extends Unit <F > |
Parameters
Name | Type | Description |
---|---|---|
value | number | The other value. |
unit | Unit <F > | The unit type of the other value. |
out | NumberUnit <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
Defined in
src/sdk/math/NumberUnit.ts:554