我正在尝试将除法方程式(String)转换为双精度型,然后能够对其进行加法或减法。 Eclipse给我一个“参数类型为int的对象类型的运算符+未定义”的错误。
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
public class EVCalc {
public static void main(String[] args) throws ScriptException {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String ShutterSpeed = "1/50";
Double.parseDouble(engine.eval(ShutterSpeed).toString());
System.out.println(engine.eval(ShutterSpeed)+1);
}
}
答案 0 :(得分:2)
您需要使用Double.parseDouble()
的返回值:
double parsedValue = Double.parseDouble(engine.eval(ShutterSpeed).toString());
System.out.println(parsedValue + 1);