문자열로 된 수식을 계산하는 코드입니다. 간단한 수식은 계산이 되는 것을 확인 했는데 복잡한 건 안되겠죠. 뭐 대충 formulaCalc("30*10") 이런 건 계산이 될겁니다.
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public String formulaCalc(String formula) {
ScriptEngineManager mgr = new ScriptEngineanager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String ret = "";
try {
ret = engine.eval(formula).toString();
} catch (ScriptException e) {
e.printStackTrace();
}
return ret;
}
댓글 없음:
댓글 쓰기