我们使用Groovy做为计算公式来用.
GroovyShell shell = new GroovyShell();
//解析sciprt
Script script = shell.parse("(a+b)*c*0.5+d");
//传递参数
script.getBinding().setVariable("a",1);
script.getBinding().setVariable("b",2);
script.getBinding().setVariable("c",3);
script.getBinding().setVariable("d",4);
//输出结果
BigDecimal result = (BigDecimal) script.run();
assertEquals(result.doubleValue(),8.5);