ts-fortress
    Preparing search index...

    Variable PositiveFiniteNumber

    PositiveFiniteNumber: {
        add: (
            x: PositiveFiniteNumber,
            y: PositiveFiniteNumber,
        ) => PositiveFiniteNumber;
        ceil: (x: PositiveFiniteNumber) => ToInt<PositiveFiniteNumber>;
        div: (
            x: PositiveFiniteNumber,
            y: number & {
                "!=0": true;
                "<=0": false;
                "> -2^16": true;
                "> -2^32": true;
                ">= -2^15": true;
                ">= -2^31": true;
                ">=0": true;
                Finite: true;
                NaNValue: false;
            } & Readonly<
                {
                    "TSTypeForgeInternals--edd2f9ce-7ca5-45b0-9d1a-bd61b9b5d9c3": unknown;
                },
            >,
        ) => PositiveFiniteNumber;
        floor: (
            x: PositiveFiniteNumber,
        ) => RemoveNonZeroBrandKey<ToInt<PositiveFiniteNumber>>;
        fromNumber: (x: number) => PositiveFiniteNumber;
        is: (a: number) => a is PositiveFiniteNumber;
        max: (...values: readonly PositiveFiniteNumber[]) => PositiveFiniteNumber;
        min: (...values: readonly PositiveFiniteNumber[]) => PositiveFiniteNumber;
        MIN_VALUE: number;
        mul: (
            x: PositiveFiniteNumber,
            y: PositiveFiniteNumber,
        ) => PositiveFiniteNumber;
        pow: (
            x: PositiveFiniteNumber,
            y: PositiveFiniteNumber,
        ) => PositiveFiniteNumber;
        random: (
            min?: PositiveFiniteNumber,
            max?: PositiveFiniteNumber,
        ) => PositiveFiniteNumber;
        round: (
            x: PositiveFiniteNumber,
        ) => RemoveNonZeroBrandKey<ToInt<PositiveFiniteNumber>>;
        sub: (
            x: PositiveFiniteNumber,
            y: PositiveFiniteNumber,
        ) => PositiveFiniteNumber;
    }

    Namespace providing type-safe operations for the PositiveFiniteNumber branded type.

    The PositiveFiniteNumber type represents a positive finite number.

    Type Declaration

    • Readonlyadd: (x: PositiveFiniteNumber, y: PositiveFiniteNumber) => PositiveFiniteNumber

      Adds two positive finite numbers, returning a + b as a PositiveFiniteNumber.

    • Readonlyceil: (x: PositiveFiniteNumber) => ToInt<PositiveFiniteNumber>

      Returns the smallest integer greater than or equal to a positive finite number.

    • Readonlydiv: (
          x: PositiveFiniteNumber,
          y: number & {
              "!=0": true;
              "<=0": false;
              "> -2^16": true;
              "> -2^32": true;
              ">= -2^15": true;
              ">= -2^31": true;
              ">=0": true;
              Finite: true;
              NaNValue: false;
          } & Readonly<
              {
                  "TSTypeForgeInternals--edd2f9ce-7ca5-45b0-9d1a-bd61b9b5d9c3": unknown;
              },
          >,
      ) => PositiveFiniteNumber

      Divides two positive finite numbers, returning a / b as a PositiveFiniteNumber.

    • Readonlyfloor: (x: PositiveFiniteNumber) => RemoveNonZeroBrandKey<ToInt<PositiveFiniteNumber>>

      Returns the greatest integer less than or equal to a positive finite number.

    • ReadonlyfromNumber: (x: number) => PositiveFiniteNumber

      Converts an arbitrary number into a PositiveFiniteNumber, saturating it into the range [MIN_VALUE, MAX_VALUE].

      Unlike asPositiveFiniteNumber, this is total: out-of-range inputs are clamped to the nearest representable PositiveFiniteNumber instead of throwing.

    • Readonlyis: (a: number) => a is PositiveFiniteNumber

      Type guard that checks if a value is a positive finite number.

      isPositiveFiniteNumber for usage examples

    • Readonlymax: (...values: readonly PositiveFiniteNumber[]) => PositiveFiniteNumber

      Returns the largest of the given positive finite numbers.

    • Readonlymin: (...values: readonly PositiveFiniteNumber[]) => PositiveFiniteNumber

      Returns the smallest of the given positive finite numbers.

    • ReadonlyMIN_VALUE: number

      The smallest value representable as PositiveFiniteNumber (the lower saturation target of fromNumber). The domain is open at 0 (excluded), so this is Number.MIN_VALUE — the smallest positive double — rather than 0.

    • Readonlymul: (x: PositiveFiniteNumber, y: PositiveFiniteNumber) => PositiveFiniteNumber

      Multiplies two positive finite numbers, returning a * b as a PositiveFiniteNumber.

    • Readonlypow: (x: PositiveFiniteNumber, y: PositiveFiniteNumber) => PositiveFiniteNumber

      Raises a to the power b, returning a ** b as a PositiveFiniteNumber.

    • Readonlyrandom: (min?: PositiveFiniteNumber, max?: PositiveFiniteNumber) => PositiveFiniteNumber

      Generates a random PositiveFiniteNumber within the given range.

      The range is inclusive on both ends.

    • Readonlyround: (x: PositiveFiniteNumber) => RemoveNonZeroBrandKey<ToInt<PositiveFiniteNumber>>

      Returns the value of a positive finite number rounded to the nearest integer.

    • Readonlysub: (x: PositiveFiniteNumber, y: PositiveFiniteNumber) => PositiveFiniteNumber

      Subtracts two positive finite numbers, returning a - b as a PositiveFiniteNumber.