built-in-math-eval
v0.3.0
Published
Evaluate mathematical expression with the built-in math object
Downloads
1,922
Keywords
Readme
built-in-math-eval
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