Java中的公式计算

Java中的公式计算,java,excel,math,apache-commons-math,Java,Excel,Math,Apache Commons Math,我有这样的数学公式 (3.14*2.500^2)/4 如果(45.0=0,0,1/42.9^2) 这些是从Excel公式导出的公式 我只需要使用java获得这类公式的结果 我遇到了 你能告诉我做这件事的最佳方法吗 我们有什么可以直接把这个公式放进去并得到结果的吗? 是否需要对字符串进行托卡尼化,并使用基本Java数学包进行计算? 如果我必须只进行托卡尼化,那么哪一个是最好的基础数学软件包还是通用数学? 1) 不可以。Java和大多数其他语言都没有从字符串计算表达式的函数 2-3)是的。您必须标记

我有这样的数学公式

(3.14*2.500^2)/4

如果(45.0=0,0,1/42.9^2)

这些是从Excel公式导出的公式

我只需要使用java获得这类公式的结果

我遇到了

你能告诉我做这件事的最佳方法吗

  • 我们有什么可以直接把这个公式放进去并得到结果的吗?
  • 是否需要对字符串进行托卡尼化,并使用基本Java数学包进行计算?
  • 如果我必须只进行托卡尼化,那么哪一个是最好的基础数学软件包还是通用数学?
  • 1) 不可以。Java和大多数其他语言都没有从字符串计算表达式的函数


    2-3)是的。您必须标记它并编写自己的解析器,或者只使用一个库,就像您发布链接的库一样。

    为什么是否定的?有什么原因吗?如果是小写的话,就用java写可能重复的开始。我通常写下我的if语句,这样我就可以看到缩进。if(a=45){b=0;}else{b=90;}是的,JEval确实是一个很棒的库,它解决了我的需求。