Variable NonPositiveFiniteNumber
NonPositiveFiniteNumber: {
add: (
x: NonPositiveFiniteNumber,
y: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber;
ceil: (
x: NonPositiveFiniteNumber,
) => RemoveNonZeroBrandKey<ToInt<NonPositiveFiniteNumber>>;
clamp: (x: number) => NonPositiveFiniteNumber;
floor: (
x: NonPositiveFiniteNumber,
) => RemoveNonZeroBrandKey<ToInt<NonPositiveFiniteNumber>>;
is: (a: number) => a is NonPositiveFiniteNumber;
max: (
...values: readonly NonPositiveFiniteNumber[],
) => NonPositiveFiniteNumber;
MAX_VALUE: 0;
min: (
...values: readonly NonPositiveFiniteNumber[],
) => NonPositiveFiniteNumber;
pow: (
x: NonPositiveFiniteNumber,
y: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber;
random: (
min?: NonPositiveFiniteNumber,
max?: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber;
round: (
x: NonPositiveFiniteNumber,
) => RemoveNonZeroBrandKey<ToInt<NonPositiveFiniteNumber>>;
sub: (
x: NonPositiveFiniteNumber,
y: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber;
}
Type Declaration
add: (
x: NonPositiveFiniteNumber,
y: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber
ceil: (
x: NonPositiveFiniteNumber,
) => RemoveNonZeroBrandKey<ToInt<NonPositiveFiniteNumber>>
clamp: (x: number) => NonPositiveFiniteNumber
floor: (
x: NonPositiveFiniteNumber,
) => RemoveNonZeroBrandKey<ToInt<NonPositiveFiniteNumber>>
is: (a: number) => a is NonPositiveFiniteNumber
Readonlymax: (...values: readonly NonPositiveFiniteNumber[]) => NonPositiveFiniteNumber
ReadonlyMAX_VALUE: 0
Readonlymin: (...values: readonly NonPositiveFiniteNumber[]) => NonPositiveFiniteNumber
pow: (
x: NonPositiveFiniteNumber,
y: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber
random: (
min?: NonPositiveFiniteNumber,
max?: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber
round: (
x: NonPositiveFiniteNumber,
) => RemoveNonZeroBrandKey<ToInt<NonPositiveFiniteNumber>>
sub: (
x: NonPositiveFiniteNumber,
y: NonPositiveFiniteNumber,
) => NonPositiveFiniteNumber
Namespace providing type-safe arithmetic operations for non-positive finite numbers.
All operations maintain the non-positive constraint by clamping positive results to MAX_VALUE (0), while ensuring results remain finite (excluding NaN and Infinity). This type is useful for representing quantities that must always be non-positive, such as debts, penalties, and negative offsets.