[置顶] java执行字符串公式

 ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");
        String strs = "1.2587*3.373" + "*" + 7;
        try {
            System.out.println(new BigDecimal(jse.eval(strs).toString()).setScale(2, BigDecimal.ROUND_HALF_UP));
        } catch (Exception t) {
        }

你可能感兴趣的:(java)