BigFraction

BigFraction

new BigFraction()

Description:
  • A class for arbitrary-precision rational number arithmetic.

Source:

Classes

BigFraction

Methods

abs() → {BigFraction}

Description:
  • Returns the absolute value.

Source:
Returns:
Type
BigFraction

acos() → {BigFraction|undefined}

Description:
  • Returns acos(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

acosh() → {BigFraction|undefined}

Description:
  • Returns acosh(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

add(b) → {BigFraction}

Description:
  • Adds another fraction.

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:

New Fraction instance

Type
BigFraction

asin() → {BigFraction|undefined}

Description:
  • Returns asin(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

asinh() → {BigFraction|undefined}

Description:
  • Returns asinh(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

atan() → {BigFraction|undefined}

Description:
  • Returns atan(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

atanh() → {BigFraction|undefined}

Description:
  • Returns atanh(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

cmp(b) → {number}

Description:
  • Compares with another value.

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:

-1 if less, 0 if equal, 1 if greater.

Type
number

cos() → {BigFraction|undefined}

Description:
  • Returns cos(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

cosh() → {BigFraction|undefined}

Description:
  • Returns cosh(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

div(b) → {BigFraction}

Description:
  • Divides by another fraction.

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
BigFraction

equals(b) → {boolean}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
boolean

exp() → {BigFraction|undefined}

Description:
  • Returns e^this. Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

floor() → {BigFraction}

Description:
  • Returns the floor of the fraction (largest integer <= value).

Source:
Returns:
Type
BigFraction

isAlmostZero() → {boolean}

Description:
  • Checks if the value is zero.

Source:
Returns:
Type
boolean

isNaN() → {boolean}

Description:
  • Checks if the fraction is technically invalid (denominator was 0).

Source:
Returns:
Type
boolean

isZero() → {boolean}

Description:
  • Checks if the value is zero.

Source:
Returns:
Type
boolean

log() → {BigFraction|undefined}

Description:
  • Returns log(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

mul(b) → {BigFraction}

Description:
  • Multiplies by another fraction.

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
BigFraction

neg() → {BigFraction}

Description:
  • Negates the value.

Source:
Returns:
Type
BigFraction

operatorAdd(b) → {BigFraction}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
BigFraction

operatorDiv(b) → {BigFraction}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
BigFraction

operatorEqual(b) → {boolean}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
boolean

operatorGreater(b) → {boolean}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
boolean

operatorGreaterEqual(b) → {boolean}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
boolean

operatorLess(b) → {boolean}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
boolean

operatorLessEqual(b) → {boolean}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
boolean

operatorMul(b) → {BigFraction}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
BigFraction

operatorNeg() → {BigFraction}

Source:
Returns:
Type
BigFraction

operatorNotEqual(b) → {boolean}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
boolean

operatorPow(b) → {BigFraction|undefined}

Source:
Parameters:
Name Type Description
b number | bigint | BigFraction
Returns:
Type
BigFraction | undefined

operatorSub(b) → {BigFraction}

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
BigFraction

pow(exponent) → {BigFraction|undefined}

Description:
  • Raises fraction to an integer power.

Source:
Parameters:
Name Type Description
exponent number | bigint | BigFraction
Returns:
Type
BigFraction | undefined

sin() → {BigFraction|undefined}

Description:
  • Returns sin(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

sinh() → {BigFraction|undefined}

Description:
  • Returns sinh(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

sqrt() → {BigFraction|undefined}

Description:
  • Returns the integer square root of the fraction (floor(sqrt(value))). Since BigInt arithmetic is integer based, exact rational roots are rare. This returns a Fraction representing the integer root.

Source:
Returns:
Type
BigFraction | undefined

sub(b) → {BigFraction}

Description:
  • Subtracts another fraction.

Source:
Parameters:
Name Type Description
b BigFraction | bigint | number | string
Returns:
Type
BigFraction

tan() → {BigFraction|undefined}

Description:
  • Returns tan(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

tanh() → {BigFraction|undefined}

Description:
  • Returns tanh(this). Placeholder, not implemented.

Source:
Returns:
Type
BigFraction | undefined

toBigFloat() → {BigFloat}

Source:
Returns:
Type
BigFloat

toNumber() → {number}

Description:
  • Converts to a standard JavaScript number (may lose precision).

Source:
Returns:
Type
number

toString(radixopt, precopt, prettyopt) → {string}

Description:
  • Converts to string.

Source:
Parameters:
Name Type Attributes Default Description
radix number <optional>
10
prec number <optional>
-1

precision digits in radix

pretty boolean <optional>
false

pretty print

Returns:
Type
string

(static) fromString(str) → {BigFraction}

Description:
  • Parses a string to create a fraction. Supports integers "123", fractions "1/2", and decimals "1.5".

Source:
Parameters:
Name Type Description
str string
Returns:
Type
BigFraction