Decimal

Uses decimal.js BaseDecimal internally but keeps track of the length of decimal points so they are never extended or truncated

Name

Decimal

Access

public

Hierarchy

  • Clone
    • Decimal

Constructors

  • Constructor

    Initialises the instance

    Parameters

    • v: Value

      A value to convert to a decimal

    Returns Decimal

    a new Decimal

    Name

    Decimal

    Access

    public

Properties

points: null | number
value: Decimal

Methods

  • Absolute Value

    Returns the decimal as an absolute value

    Returns Decimal

    a new Decimal

    Name

    absoluteValue

    Access

    public

  • Clone

    Called by the clone library to copy the instance

    Returns Decimal

    a copy of the instance

    Name

    clone

    Access

    public

  • Decimal Places

    Returns the current number of decimal points in the number

    Returns number

    The number of decimal points in the value

    Name

    decimalPlaces

    Access

    public

  • Equals

    Compares the instance value to the passed value and returns if the former is the same as the latter

    Parameters

    • v: Decimal | Decimal

      The value to compare against

    Returns boolean

    true if the instance value is the same as the passed value

    Name

    equals

    Access

    public

  • Greater Than

    Compares the instance value to the passed value and returns if the former is greater than the latter

    Parameters

    • v: Decimal | Decimal

      The value to compare against

    Returns boolean

    true if the instance value is greater than the passed value

    Name

    greaterThan

    Access

    public

  • Less Than

    Compares the instance value to the passed value and returns if the former is less than the latter

    Parameters

    • v: Decimal | Decimal

      The value to compare against

    Returns boolean

    true if the instance value is less than the passed value

    Name

    lessThan

    Access

    public

  • Minus

    Substracts two decimals

    Parameters

    • x: Value

      The value to subtract from the current instance

    Returns Decimal

    a new Decimal

    Name

    minus

    Access

    public

  • Plus

    Adds two decimals

    Parameters

    • x: Value

      The value to add to the current instance

    Returns Decimal

    a new Decimal

    Name

    plus

    Access

    public

  • Times

    Multiplies two decimals

    Parameters

    • x: Value

      The value to multiply the current instance by

    Returns Decimal

    a new Decimal

    Name

    times

    Access

    public

  • To Decimal Places

    Rounds to the given decimal place

    Parameters

    • dp: number

      Decimal places

    • Optional rm: Rounding

      Rounding mode

    Returns Decimal

    a new Decimal

    Name

    toDecimalPlaces

    Access

    public

  • To Fixed

    Returns a decimal with a fixed number of decimal points

    Parameters

    • p: number

      The number of decimal points

    Returns string

    a string

    Name

    toFixed

    Access

    public

  • To Nearest

    Rounds to the nearest multiple of x

    Parameters

    • x: Value

      Value to check multiples of

    Returns Decimal

    a new Decimal

    Name

    toNearest

    Access

    public

  • To Nearest

    Rounds to the nearest multiple of x

    Parameters

    • sd: number

      Significant digits

    • Optional rm: Rounding

      Rounding mode

    Returns Decimal

    a new Decimal

    Name

    toSignificantDigits

    Access

    public

  • To String

    Returns the decimal as a string representation

    Returns string

    string

    Name

    toString

    Access

    public

  • From decimal.js

    Convert a decimal.js value into our class

    Parameters

    • v: Value

      The base class instance

    • p: null | number

      Optional points

    Returns Decimal

    a new Decimal

    Name

    _fromDecimalJS

    Access

    public

    Static