我正在尝试将除法方程式(String)转换为双精度型,然后能够对其进行加法或减法。 Eclipse给了我一个“参数类型为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()
的返回值:
double parsedValue = Double.parseDouble(engine.eval(ShutterSpeed).toString());
System.out.println(parsedValue + 1);
关于java - 将除法方程式((String))转换为Double,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53732663/