我是一名Android开发者,作为下一个应用程序的一部分,我需要评估大量用户创建的数学表达式和方程式。我正在寻找一款良好的Java库,它可以使用用户定义的变量和常量、三角和指数函数等,轻巧地计算数学表达式。
我已经搜索过了,Jep似乎很受欢迎,但我想听听更多建议,特别是来自之前使用过这些库的人的建议。
我之前写了一个简单但功能强大的数学表达式求值器,它是免费且开源的。它的主要优点是快速和小巧 - 这对手持设备来说是一件好事。如果它满足您的需求,欢迎使用。
MathEval math=new MathEval();
math.setVariable("Top", 5);
math.setVariable("Left", 20);
math.setVariable("Bottom",15);
math.setVariable("Right", 60);
System.out.println("Middle: "+math.evaluate("floor((Right+1-Left)/2)"));
这并不完全符合我的初始条件,但我发现了一个用C++编写的精彩解析器。我正在尝试弄清楚Android的本地代码支持,看看是否可以使用它。这正是我所需要的。
以下是该项目的文档。
http://www.codeproject.com/KB/recipes/MathieuMathParser.aspx