利用JavaScript计算引擎进行字符串公式运算
1.通过js计算引擎计算(java自带)
2.计算公式除了支持基本的方法之外还支持简单js脚本分支计算
3.通过设定map传入参数
4.默认返回最后一个计算结果,如果需返回特定值,将变量补写在公式最后
public static void main(String[] args) throws ScriptException { ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); Bindings bindings = jse.createBindings(); bindings.put("d",8.8); String formula = "var a;" + "var b;" + "var c;" + "b = d*6;" + "e = d*5;" + "b"; System.out.println((double)jse.eval(formula,bindings)); }
按照上面程序将返回b的值,如果最后没有写上b,则返回e的值