Simple math expresions parser and calculator
Find a file
2013-08-03 13:47:47 +03:00
src/NXP Fix to PSR standart, fix tokenizer, fix function executor. 2013-08-03 13:47:47 +03:00
tests Fix to PSR standart, fix tokenizer, fix function executor. 2013-08-03 13:47:47 +03:00
.gitignore Initial commit 2013-03-14 04:27:37 +04:00
.travis.yml Fix to PSR standart, fix tokenizer, fix function executor. 2013-08-03 13:47:47 +03:00
composer.json Fix to PSR standart, fix tokenizer, fix function executor. 2013-08-03 13:47:47 +03:00
LICENSE Fix to PSR standart, fix tokenizer, fix function executor. 2013-08-03 13:47:47 +03:00
phpunit.xml.dist Fix to PSR standart, fix tokenizer, fix function executor. 2013-08-03 13:47:47 +03:00
README.md Fix to PSR standart, fix tokenizer, fix function executor. 2013-08-03 13:47:47 +03:00

NXP MathExecutor

Simple math expressions calculator

Install via Composer

All instructions to install here: https://packagist.org/packages/nxp/math-executor

Sample usage:

require "vendor/autoload.php";

$calculator = new \NXP\MathExecutor();

print $calculator->execute("1 + 2 * (2 - (4+10))^2");

Functions:

Default functions:

  • sin
  • cos
  • tn
  • asin
  • asoc
  • atn

Add custom function to executor:

$executor->addFunction('abs', function($arg) {
    return abs($arg);
});

Operators:

Default operators: + - * / ^

Variables:

You can add own variable to executor:

$executor->setVars(array(
    'var1' => 0.15,
    'var2' => 0.22
));

$executor->execute("var1 + var2");