0.3.0 • Published 8 years ago

built-in-math-eval v0.3.0

Weekly downloads
780
License
MIT
Repository
github
Last release
8 years ago

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