2016-06-05 9 views
-1

Ich habe eine Zeichenfolge mit einer mathematischen Funktion, wie "35 + 20". Ich möchte eine neue Doppelvariable, die das Ergebnis der mathematischen Funktion, d. h. 55.0, aufnimmt. Wie erreiche ich das? das ist eigentlich für android, ich mache einen rechner ..Wie konvertiere ich einen String zu Double in Java, wenn der String mathematische Funktionen enthält?

+7

Sie finden die Antwort hier http://stackoverflow.com/questions/3422673/evaluating-a-math-expression-given-in-string-form –

Antwort

0

Manuell parsen sie die string und machen sie eine berechnung an jedem bedienersymbol. Im Umgang mit Klammern wird es jedoch komplizierter.

0

Da Sie erwähnt haben Sie auf einem Rechner arbeiten Ich gehe davon aus, dass Sie vielleicht nicht nur in genau den + Betrieb interessiert sein, aber auf einer Reihe von anderen Stoffen zu. Sie können in Open-Source-GitHub-Projekt unten verlinkt, die die JAVA-Implementierung für die Dinge, die Sie versuchen, https://github.com/uklimaschewski/EvalEx , die Ihnen eine gute Reihe von Funktionen geben können, die Sie wünschen. Dieses Projekt übernimmt eine Zeichenfolge als Ausdruck und gibt das Ergebnis im BigDecimal-Format zurück. Sie können es jederzeit erweitern und an die benutzerdefinierte Suite anpassen, die Sie benötigen.

Verwandte Themen