📖 These are the docs for an older version. View the latest BigDecimal.js documentation →

Function MC

  • Constructor function for MathContext. Can be invoked with new or without new.

    Sample Usage:

    const { Big, MC, RoundingMode } = require('bigdecimal.js');

    const x = Big('1');
    const y = Big('3');

    const res1 = x.divideWithMathContext(y, new MC(3));
    console.log(res1.toString()); // 0.333

    // You can also use without `new` operator
    const res2 = x.divideWithMathContext(y, MC(3, RoundingMode.UP));
    console.log(res2.toString()); // 0.334

    try {
    x.divide(y);
    // throws since full precision is requested but it is not possible
    } catch (e) {
    console.log(e); // RangeError: Non-terminating decimal expansion; no exact representable decimal result.
    }

    Parameters

    • precision: number

      Precision value

    • Optional roundingMode: RoundingMode

      Optional rounding Mode. By default RoundingMode.HALF_UP.

    Returns MathContext

Generated using TypeDoc