Readonlyabs: (x: FiniteNumber) => IntersectBrand<FiniteNumber, NonNegativeNumber>Returns the absolute value of a finite number.
The result is non-negative and keeps the FiniteNumber brand.
Readonlyadd: (x: FiniteNumber, y: FiniteNumber) => FiniteNumberAdds two finite numbers, returning a + b as a FiniteNumber.
Readonlyceil: (x: FiniteNumber) => ToInt<FiniteNumber>Returns the smallest integer greater than or equal to a finite number.
Readonlydiv: (Divides two finite numbers, returning a / b as a FiniteNumber.
Readonlyfloor: (x: FiniteNumber) => ToInt<FiniteNumber>Returns the greatest integer less than or equal to a finite number.
Readonlyis: (a: number) => a is FiniteNumberType guard that checks if a value is a finite number.
isFiniteNumber for usage examples
Readonlymax: (...values: readonly FiniteNumber[]) => FiniteNumberReturns the largest of the given finite numbers.
Readonlymin: (...values: readonly FiniteNumber[]) => FiniteNumberReturns the smallest of the given finite numbers.
Readonlymul: (x: FiniteNumber, y: FiniteNumber) => FiniteNumberMultiplies two finite numbers, returning a * b as a FiniteNumber.
Readonlypow: (x: FiniteNumber, y: FiniteNumber) => FiniteNumberRaises a to the power b, returning a ** b as a FiniteNumber.
Readonlyrandom: (min?: FiniteNumber, max?: FiniteNumber) => FiniteNumberGenerates a random FiniteNumber within the given range.
The range is inclusive on both ends.
Readonlyround: (x: FiniteNumber) => ToInt<FiniteNumber>Returns the value of a finite number rounded to the nearest integer.
Readonlysub: (x: FiniteNumber, y: FiniteNumber) => FiniteNumberSubtracts two finite numbers, returning a - b as a FiniteNumber.
Namespace providing type-safe operations for the
FiniteNumberbranded type.The
FiniteNumbertype represents a finite number.