Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Math Parser und Evaluator in VB.NET

Einen Parser zu schreiben, der aus einem String mit einem Term ein Ergebnis berechnet ist kniffliger als man glaubt. Entwickler Xavier Junqué i de Fortuny hat einen Parser entwickelt, der auch komplexe Zahlen berücksicht und zudem den Einsatz von Variablen erlaubt.
Der Code des spanischen Entwickers besteht aus fünf Klassen, die eine Zeichenkette eines reellen oder komplexen mathematischen Ausdrucks auswerten und den Ausdruck auf eine reelle oder komplexe Zahl zu reduzieren. Der mathematische Ausdruck darf dabei auch Variablen enthalten. Geschrieben ist der Code in Visual Basic .NET. Den Source-Code sowie zwei Demo-Anwendungen stehen auf dieser CodeProject-Seite zum Download bereit.In vielen Situationen gibt es eine Zeichenkette, die einen mathematischen Ausdruck enthält, zum Beispiel "1+2*5" oder "(3+i)(3-i)" und es besteht die Notwendigkeit, die Berechnung durchzuführen und das Ergebnis zu ermitteln. Bei einer Formel wie "0,5*x+4" gilt es das Ergebnis für verschiedene Werte von x zu berechnen. In solchen Situationen kann der komplexe Parser von Xavier Junqué i de Fortuny helfen. Eines der Ziele war es, dass die Klassen seines Parsers auf keine externen Klassen angewiesen sind.
Miscellaneous

Neueste Beiträge

Die Kunst der langen Aufgabenläufe - Kimi K3 – das Modell hinter dem Agenten, Teil 2
Ein guter Code-Generator löst eine klar umrissene Funktion. Ein Coding-Agent muss dagegen ein Repository erkunden, Hypothesen bilden, Werkzeuge auswählen, Tests auswerten und nach Fehlschlägen den Kurs ändern. Kimi K3 zielt auf diese zweite Klasse von Aufgaben.
8 Minuten
MessagePack: JSON als Binär-Image - Best of NuGet, Teil 10
Das Serialisierungsformat MessagePack wurde – anders als JSON – konsequent auf die Bedürfnisse von Maschinen und damit auch auf höchstmögliche Kompaktheit optimiert. Der Vorteil: Ein geringeres zu übertragendes Datenvolumen führt vor allem in IoT-nahen Anwendungen direkt zu geringeren Kosten.
6 Minuten
17. Aug 2026
"Menschen erzählen Geschichten, keine CRUD-Operationen" - Interview
Event Sourcing gilt als kompliziert. Golo Roden von native web GmbH erklärt im DWX-Interview, warum das ein Missverständnis ist – und warum das Konzept das perfekte Fundament für KI-Projekte liefert.
19. Aug 2026

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
Stark beschränkt - Native-AOT-Kompilierung mit Entity Framework Core 9.0
In Entity Framework Core 9.0 liefert Microsoft erstmals eine Unterstützung für den Native-AOT-Compiler mit, die aber leider noch geringen praktischen Nutzen hat.
7 Minuten
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige