Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Fraction

Fraction represents a rational number.

Hierarchy

  • Fraction

Index

Constructors

constructor

  • new Fraction(numerator?: number, denominator?: number): Fraction
  • Set the numerator and denominator.

    Parameters

    • Optional numerator: number
    • Optional denominator: number

    Returns Fraction

Properties

denominator

denominator: number = 1

numerator

numerator: number = 1

Accessors

Static CATEGORY

  • get CATEGORY(): string
  • Returns string

Methods

add

  • Add value of another fraction.

    Parameters

    • param1: number | Fraction = 0
    • param2: number = 1

    Returns Fraction

clone

  • Return a new copy with current values.

    Returns Fraction

copy

  • Copy value of another fraction.

    Parameters

    Returns Fraction

divide

  • Divide by value of another Fraction.

    Parameters

    • param1: number | Fraction = 1
    • param2: number = 1

    Returns Fraction

equals

  • equals(compare: number | Fraction): boolean
  • Simplify both sides and check if they are equal.

    Parameters

    Returns boolean

greaterThan

  • greaterThan(compare: number | Fraction): boolean
  • Greater than operator.

    Parameters

    Returns boolean

greaterThanEquals

  • greaterThanEquals(compare: number | Fraction): boolean
  • Greater than or equals operator.

    Parameters

    Returns boolean

lessThan

  • lessThan(compare: number | Fraction): boolean
  • Less than operator.

    Parameters

    Returns boolean

lessThanEquals

  • lessThanEquals(compare: number | Fraction): boolean
  • Less than or equals operator.

    Parameters

    Returns boolean

makeAbs

  • Calculate absolute value.

    Returns Fraction

multiply

  • Multiply by value of another fraction.

    Parameters

    • param1: number | Fraction = 1
    • param2: number = 1

    Returns Fraction

parse

  • Parse a fraction string.

    Parameters

    • str: string

    Returns Fraction

quotient

  • quotient(): number
  • Return the integer component (eg. 5/2 => 2).

    Returns number

remainder

  • remainder(): number
  • Return the remainder component (eg. 5/2 => 1).

    Returns number

set

  • set(numerator?: number, denominator?: number): Fraction
  • Set the numerator and denominator.

    Parameters

    • numerator: number = 1
    • denominator: number = 1

    Returns Fraction

simplify

  • Simplify numerator and denominator using GCD.

    Returns Fraction

subtract

  • Substract value of another fraction.

    Parameters

    • param1: number | Fraction = 0
    • param2: number = 1

    Returns Fraction

toMixedString

  • toMixedString(): string
  • Return string representation in mixed form.

    Returns string

toSimplifiedString

  • toSimplifiedString(): string
  • Return a simplified string respresentation.

    Returns string

toString

  • toString(): string
  • Return a raw string representation (eg. "5/2").

    Returns string

value

  • value(): number
  • Return the value of the fraction.

    Returns number

Static GCD

  • GCD(a: number, b: number): number
  • GCD: Greatest common divisor using the Euclidean algorithm. Note: GCD(0, 0) => 0 and GCD(0, n) => n.

    Parameters

    • a: number
    • b: number

    Returns number

Static LCM

  • LCM(a: number, b: number): number
  • LCM: Lowest common multiple.

    Parameters

    • a: number
    • b: number

    Returns number

Static LCMM

  • LCMM(args: number[]): number
  • Lowest common multiple for more than two numbers.

    Parameters

    • args: number[]

    Returns number