built-in-math-eval

    0.3.0 • Public • Published

    built-in-math-eval

    Build Status NPM Coverage Status Stability

    js-standard-style

    Evaluate mathematical expression with the built-in math object

    Table of Contents generated with DocToc

    Description

    This module evaluates the generated code from math-codegen for the built in Math namespace providing the necessary adapter methods

    Installation

    $ npm install --save built-in-math-eval

    API

    var compile = require('built-in-math-eval');

    code = compile(expression)

    params

    • expression {string} the expression to be parsed

    returns {Object}

    • return.eval {function} The compiled function to be called with some scope variables

    return.eval([scope])

    params

    • scope {Object}

    An optional object which holds some variables to be used in the expression, all variables are casted to Number

    returns {*} a number or a boolean value depending on the operation made

    Examples

    Also have a look at test/index.js

    var compile = require('built-in-math-eval');
     
    // > 3
    compile('1 + 2').eval()
     
    // > 8
    compile('2^3').eval()
     
    // > 8
    compile('x^3').eval({ x: 2 })
     
    // > 1
    compile('cos(x)').eval({ x: 0 })
     
    // > 8
    compile('2x^2').eval({ x: 2 })
     
    // > 3.1415
    compile('PI').eval()

    2015 © Mauricio Poppe

    Install

    npm i built-in-math-eval

    DownloadsWeekly Downloads

    523

    Version

    0.3.0

    License

    MIT

    Last publish

    Collaborators

    • mauriciopoppe
    • maurizzzio