Exp4j

exp4j
Stable release
0.4.3 / 2014-10-10
Written in Java
Type Math
License Apache License 2.0
Website www.objecthunter.net/exp4j/

exp4j is a small Java library for evaluation of mathematical expressions. It implements Dijkstra's Shunting-yard algorithm to translate expressions from infix notation to Reverse Polish notation and calculates the result using a simple Stack algorithm.

Features

License terms

exp4j is released under the terms of the Apache License 2.0

Examples of usage

Calculating the result of can be done in the following way:

Expression e = new ExpressionBuilder("3 * (sin(pi) - 2 )/ e")
        .variables("pi", "e")
        .build()
        .setVariable("pi", Math.PI)
        .setVariable("e", Math.E);
double result = e.evaluate();

See also

References

    This article is issued from Wikipedia - version of the 2/23/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.