【问题标题】:Is there a package in Java that reads mathematical functions (like a calculator does)? [duplicate]Java中是否有一个读取数学函数的包(就像计算器一样)? [复制]
【发布时间】:2012-09-06 03:52:47
【问题描述】:

可能重复:
free Java library for evaluating math expressions

我想知道 Java 中是否有一个包可以接收一个字符串,比如“x^2+e^x*cos(x)”,然后像计算器一样将它作为一个数学函数来计算会 - 理想情况下是免费且公开可用的。这存在吗?

【问题讨论】:

标签: java function


【解决方案1】:

有很多 - 这是一个相当简单和常见的解析器编写练习,所以很多人都尝试过并发布了一些代码。参见例如:

可能的问题是可用数学函数的范围。您可以期待标准功能,但可能需要自定义/添加您自己的功能以获得更不寻常的功能(cosh 可能?)

另一种选择是嵌入语言解释器,例如Groovy 进行计算。这有点重,意味着您需要更加注意安全风险(例如,如果代码可能在服务器上运行),但如果您对脚本有更普遍的需求,这可能是有意义的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2010-10-27
    • 2019-10-19
    • 2021-04-19
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    相关资源
    最近更新 更多