Groovy簡單公式計算

iteye_778發表於2011-02-25

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只接受簡單資料型別

 

相關文章