什么是用于分析数学EX pressions在java中一个好的图书馆? [英] What's a good library for parsing mathematical expressions in java?

查看:176
本文介绍了什么是用于分析数学EX pressions在java中一个好的图书馆?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是一名Android开发人员,并为我的下一个应用程序的一部分,我需要评估大量的各种用户创建的数学EX pressions和公式。我找了一个很好的Java库,重量轻,使用用户定义的变量和常量,三角函数和指数函数可以评估数学EX pressions等。

I'm an Android Developer and as part of my next app I will need to evaluate a large variety of user created mathematical expressions and equations. I am looking for a good java library that is lightweight and can evaluate mathematical expressions using user defined variables and constants, trig and exponential functions, etc.

我从人看了看四周, JEP 似乎是受欢迎的,但我想听到更多的建议,特别是谁以前使用这些库。

I've looked around and Jep seems to be popular, but I would like to hear more suggestions, especially from people who have used these libraries before.

推荐答案

我写的多年;它有你提到的质量和它仍然得到新的教育applet一起使用,显然。

I wrote this many years ago; it has the qualities you mention and it's still getting used in new educational applets, apparently.

更新:相比JEval 0.9.4:

Update: Compared to JEval 0.9.4:

  • 在此RAN> 100倍的速度在一个小的基准我试过了,在我的MacBook
  • 该.jar的6倍,而
  • 在它产生更加有用的错误信息(或者至少尝试)
  • 的语法变量是等代替'X''#{X}
  • 在调用它的数值计算比较简单(JEval似乎需要从字符串转换为/,如果我的理解对不对)
  • 它具有^幂运算符
  • 在它的功能较少(没有字符串函数等)

相比JEP-3.3.0-试验:

Compared to Jep-3.3.0-trial:

  • 它是免费的
  • 在它跑> 5倍的速度在相同的基准(评估3.14159 * X ^ 2 x的一百万个不同的值)
  • 中的.jar是20倍,而
  • 在它通常会产生更加有用的错误信息
  • 在它有很多的功能较少

这篇关于什么是用于分析数学EX pressions在java中一个好的图书馆?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆