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