如何在Android中使用字符串计算数学表达式?

时间:2012-02-09 05:51:42

标签: java android android-layout android-emulator android-intent

您好我已经将数学表达式创建为字符串格式

    String strFormula = "((2*(" + a + "+(2*" + st + "))+2*(" + b + "+(2*" + st + ")))*" + l + "/1000000)*" + amount;
    strFormula = CommonFunctions.FormatFormulaWithGermanStandard(strFormula);

我想评估这个数学表达式。

请为我推荐可用的链接或示例代码。

3 个答案:

答案 0 :(得分:1)

有两种方法可以执行此操作。

  • 使用SQL lite(内置)db执行带有表达式的

  • 的select语句
  • 使用谷歌,使用表达式发出谷歌请求,它将返回响应。

答案 1 :(得分:0)

有三种方法可以解决一个表达式,你可以通过前缀,后缀或中缀来实现,或者可以检查这些方法之一的java代码来解决你的表达式,就像这里是使用postfix方法求解表达式的代码下面的链接

http://resume.technoplaza.net/java/postfix-calc.php

通过谷歌搜索,您可以找到更多有用的链接

答案 2 :(得分:0)

如果您不想自己动手,JEXL应该能够处理这种表达式,并且它相对轻量级。