在Android中执行数学方程式

Rhy*_*ono 7 javascript java android

我需要能够在我的应用程序中处理数学等式,如"(45 + 9)/ 8".我想用JavaScript来评估它,但意识到我不能在Android中使用javax.script.所以,我找到了WebView,但是我在使用它时遇到了一些麻烦.大多数示例涉及使用带有JS代码的外部页面,或使用"javascript:var return ... etc.".我需要使用后者,但是在将变量返回到我的应用程序时遇到了一些麻烦.

是否有可能让JS eval它,然后将值写入隐藏的TextView?

Kur*_*aum 11

看看exp4j.它是java的简单表达式求值器.对于您在问题中发布的等式,您可以这样做:

Calculable calc = new ExpressionBuilder("(45+9)/8").build()
double result1=calc.calculate();
Run Code Online (Sandbox Code Playgroud)

  • 您所要做的就是将jar放在/ libs目录中. (3认同)