built-in-math-eval
!Build Statustravis-imagetravis-url
!NPMnpm-imagenpm-url
!Coverage Statuscoveralls-imagecoveralls-url
Evaluate mathematical expression with the built-in math object
Table of Contents generated with DocToc
-
code = compile(expression)
- [`return.eval([scope])`](#returnevalscope)
Description
This module evaluates the generated code from math-codegen for the built inMath
namespace providing the necessary adapter methodsInstallation
$ npm install --save built-in-math-eval
API
var compile = require('built-in-math-eval');
code = compile(expression)
paramsexpression
{string} the expression to be parsed
returns {Object}
return.eval
{function} The compiled function to be called with some scope variables
return.eval([scope])
paramsscope
{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.jsvar 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