将除法方程 (String) 转换为 Double
Convert division equation (String) into a Double
我正在尝试将除法方程式 (String) 转换为双精度方程式,然后能够对其进行加减运算。 Eclipse 给我一个 "The operator + is undefined for the argument type(s) Object, 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);
}
}
您需要使用 Double.parseDouble()
中的 return 值:
double parsedValue = Double.parseDouble(engine.eval(ShutterSpeed).toString());
System.out.println(parsedValue + 1);
我正在尝试将除法方程式 (String) 转换为双精度方程式,然后能够对其进行加减运算。 Eclipse 给我一个 "The operator + is undefined for the argument type(s) Object, 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);
}
}
您需要使用 Double.parseDouble()
中的 return 值:
double parsedValue = Double.parseDouble(engine.eval(ShutterSpeed).toString());
System.out.println(parsedValue + 1);