利用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的值

posted @ 2016-12-09 16:17  但行好事-莫问前程  阅读(2167)  评论(0编辑  收藏  举报