2013-11-08 8 views
0

Im используя java scriptengine для оценки математики строки, которую я имею.Преобразование объекта в double Scriptengine

import javax.script.ScriptEngineManager; 
import javax.script.ScriptEngine; 

public class GraphYPosAlg 
{ 
    public static double YPos(String funktion) { 
    Double tempDouble; 
    ScriptEngineManager StringToInt = new ScriptEngineManager(); 
    ScriptEngine engine = StringToInt.getEngineByName("JavaScript"); 
    tempDouble = engine.eval(funktion); 
    return tempDouble; 
    } 
} 

Я получаю сообщение об ошибке "Требуется: java.lang.Double, найденную: java.lang.Object" Мне нужно преобразовать engine.eval (Funktion); в двойное, но как?!?!?!?

Просьба описать много им довольно нового для программирования.

благодарит заранее.

ответ

1

Вы можете вызвать toString() метод объекта и создать double из него:

tempDouble = Double.parseDouble(engine.eval(funktion).toString());