ts-fortress
    Preparing search index...

    Variable FiniteNumber

    FiniteNumber: {
        abs: (
            x: FiniteNumber,
        ) => IntersectBrand<FiniteNumber, NonNegativeNumber>;
        add: (x: FiniteNumber, y: FiniteNumber) => FiniteNumber;
        ceil: (x: FiniteNumber) => ToInt<FiniteNumber>;
        div: (
            x: FiniteNumber,
            y: number & { "!=0": true; Finite: true; NaNValue: false } & Readonly<
                {
                    "TSTypeForgeInternals--edd2f9ce-7ca5-45b0-9d1a-bd61b9b5d9c3": unknown;
                },
            >,
        ) => FiniteNumber;
        floor: (x: FiniteNumber) => ToInt<FiniteNumber>;
        is: (a: number) => a is FiniteNumber;
        max: (...values: readonly FiniteNumber[]) => FiniteNumber;
        min: (...values: readonly FiniteNumber[]) => FiniteNumber;
        mul: (x: FiniteNumber, y: FiniteNumber) => FiniteNumber;
        pow: (x: FiniteNumber, y: FiniteNumber) => FiniteNumber;
        random: (min?: FiniteNumber, max?: FiniteNumber) => FiniteNumber;
        round: (x: FiniteNumber) => ToInt<FiniteNumber>;
        sub: (x: FiniteNumber, y: FiniteNumber) => FiniteNumber;
    }

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

    The FiniteNumber type represents a finite number.

    Type Declaration

    • 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) => FiniteNumber

      Adds 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: (
          x: FiniteNumber,
          y: number & { "!=0": true; Finite: true; NaNValue: false } & Readonly<
              {
                  "TSTypeForgeInternals--edd2f9ce-7ca5-45b0-9d1a-bd61b9b5d9c3": unknown;
              },
          >,
      ) => FiniteNumber

      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 FiniteNumber

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

      isFiniteNumber for usage examples

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

      Returns the largest of the given finite numbers.

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

      Returns the smallest of the given finite numbers.

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

      Multiplies two finite numbers, returning a * b as a FiniteNumber.

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

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

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

      Generates 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) => FiniteNumber

      Subtracts two finite numbers, returning a - b as a FiniteNumber.