Readonlyadd: (Adds two non-negative finite numbers, returning a + b as a
NonNegativeFiniteNumber.
Readonlyceil: (x: NonNegativeFiniteNumber) => ToInt<NonNegativeFiniteNumber>Returns the smallest integer greater than or equal to a non-negative finite number.
Readonlydiv: (Divides two non-negative finite numbers, returning a / b as a
NonNegativeFiniteNumber.
Readonlyfloor: (x: NonNegativeFiniteNumber) => ToInt<NonNegativeFiniteNumber>Returns the greatest integer less than or equal to a non-negative finite number.
ReadonlyfromNumber: (x: number) => NonNegativeFiniteNumberConverts an arbitrary number into a NonNegativeFiniteNumber, saturating
it into the range [MIN_VALUE, MAX_VALUE].
Unlike asNonNegativeFiniteNumber, this is total: out-of-range inputs are
clamped to the nearest representable NonNegativeFiniteNumber instead of
throwing.
Readonlyis: (a: number) => a is NonNegativeFiniteNumberType guard that checks if a value is a non-negative finite number.
isNonNegativeFiniteNumber for usage examples
Readonlymax: (...values: readonly NonNegativeFiniteNumber[]) => NonNegativeFiniteNumberReturns the largest of the given non-negative finite numbers.
Readonlymin: (...values: readonly NonNegativeFiniteNumber[]) => NonNegativeFiniteNumberReturns the smallest of the given non-negative finite numbers.
ReadonlyMIN_VALUE: 0The smallest value representable as NonNegativeFiniteNumber (the lower
saturation target of fromNumber).
Readonlymul: (Multiplies two non-negative finite numbers, returning a * b as a
NonNegativeFiniteNumber.
Readonlypow: (Raises a to the power b, returning a ** b as a
NonNegativeFiniteNumber.
Readonlyrandom: (Generates a random NonNegativeFiniteNumber within the given range.
The range is inclusive on both ends.
Readonlyround: (x: NonNegativeFiniteNumber) => ToInt<NonNegativeFiniteNumber>Returns the value of a non-negative finite number rounded to the nearest integer.
Readonlysub: (Subtracts two non-negative finite numbers, returning a - b as a
NonNegativeFiniteNumber.
Namespace providing type-safe operations for the
NonNegativeFiniteNumberbranded type.The
NonNegativeFiniteNumbertype represents a non-negative finite number.