Groovy公式计算方式:
import groovy.lang.Binding
import groovy.lang.GroovyShell
import groovy.lang.MissingPropertyException
/**
* @author Yangzc
*
*/
public class GroovyAction{
double evaluate(String formula, Map map){
Binding binding = new Binding();
map.each{key,value->binding.setVariable(key, value)};
GroovyShell shell = new GroovyShell(binding);
Object value = shell.evaluate("return " +formula);
return value;
}
}
map只接受简单数据类型