Returns the absolute value of a non-zero finite number.
Rounds up a NonZeroFiniteNumber to the nearest integer.
Divides one NonZeroFiniteNumber by another.
Exact (non-flooring) division of two non-zero finite numbers is always
non-zero, so this stays closed. For the non-closed operations (add/sub,
whose result may be 0) use Num.add/Num.sub.
Rounds down a NonZeroFiniteNumber to the nearest integer.
Type guard to check if a value is a NonZeroFiniteNumber.
Readonlymax: (...values: readonly NonZeroFiniteNumber[]) => NonZeroFiniteNumberReturns the larger of two NonZeroFiniteNumber values.
Readonlymin: (...values: readonly NonZeroFiniteNumber[]) => NonZeroFiniteNumberReturns the smaller of two NonZeroFiniteNumber values.
Multiplies two NonZeroFiniteNumber values.
Raises a NonZeroFiniteNumber to the power of another NonZeroFiniteNumber.
Generates a random NonZeroFiniteNumber value.
Rounds a NonZeroFiniteNumber to the nearest integer.
Namespace providing type-safe arithmetic operations for non-zero finite numbers.
All operations maintain the non-zero constraint while ensuring results remain finite (excluding NaN and Infinity). This type is useful for values that must never be zero, such as denominators, scaling factors, and ratios.