내 프로그램은 String 입력을 받아서 ScriptEngine 가져 오기에서 engine.eval()
을 사용하여 계산합니다. 평가 된 값을 int 유형으로 변환하려면 어떻게해야합니까?Object를 engine.eval에서 int로 변환하는 방법
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Main {
public static void main(String[] args) {
String s = "206 + 4";
Object eval;
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine eng = mgr.getEngineByName("JavaScript");
try {
eval = eng.eval(s);
} catch (ScriptException e) {
System.out.println("Error evaluating input string.");
}
//Convert Object eval to int sum
}
}
을 사용하십시오 산술 식에 대한 더블을 반환합니다. 변환하고 싶다고 가정하면 long을 입력하십시오. 이것이 어떻게 이루어질 것인가? –
여기서 'BigDecimal'이 승자입니다. 'intValue' 대신'longValue()'를 사용하십시오. – SudoRahul