我们使用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);
0 评论:
发表评论