built-in-math-eval

Evaluate mathematical expression with the built-in math object

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
built-in-math-eval
800.3.08 years ago9 years agoMinified + gzip package size for built-in-math-eval in KB

Readme

built-in-math-eval
!Build Statustravis-imagetravis-url !NPMnpm-imagenpm-url !Coverage Statuscoveralls-imagecoveralls-url Stability()
js-standard-style
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 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