将除法方程式(字串)转换为Double

时间:2018-12-11 21:33:57

标签: java scriptengine

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

1 个答案:

答案 0 :(得分:2)

您需要使用Double.parseDouble()的返回值:

double parsedValue = Double.parseDouble(engine.eval(ShutterSpeed).toString());

System.out.println(parsedValue + 1);