我正在尝试将除法方程式(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/

10-09 16:38