Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Eingebene Formel berechnen (https://www.delphipraxis.net/169445-eingebene-formel-berechnen.html)

RWarnecke 20. Jul 2012 04:37

Eingebene Formel berechnen
 
Hallo zusammen,

ich möchte in einem Programm eine eingegebene Formel in einem Editfeld (z.B --> ((Jahr * 12) + Monate) * 0,083333 ) berechnen. Die Werte aus dem Beispiel für Jahr und Monate können zum Beispiel je aus einer Listviewspalte stammen oder aus einer anderen Komponente, die ich zusätzlich definiere zu der Formel. Die Formeln können natürlich variieren und sind nicht jedesmal gleich.

Was wäre hier ein Lösungsansatz ? Gibt es dazu vielleicht schon eine Komponente ?

ThomasBab 20. Jul 2012 05:28

AW: Eingebene Formel berechnen
 
Hallo!

Vielleicht kannst du hier Anregungen finden.

Bummi 20. Jul 2012 06:52

AW: Eingebene Formel berechnen
 
Ich habe für solche Dinge Parser9 im Einsatz (etwas aufgebohrt), nicht als Komponente sondern zur Laufzeit erzeugt, Variablen werden über Name(variant/objekt)listen aufgelöst.
Ich habe die Komponente vor Jahren aus dem Netz gezogen, ich weiß nicht wo man sie noch finden kann, sicher gibt es reichlich ähnliches.

RWarnecke 20. Jul 2012 07:07

AW: Eingebene Formel berechnen
 
Hi Thomas,

ist das vielleicht die Unit unter dieser Adresse ?

Bummi 20. Jul 2012 07:28

AW: Eingebene Formel berechnen
 
ich habe auf dem Rechner hier, nichts installiert, vom überfliegen würde ich zu 99% ja sagen.

himitsu 20. Jul 2012 08:10

AW: Eingebene Formel berechnen
 
PS: Es gibt viele Mathebibliotheken (sogar mehrere hier im Forum).

z.B. Hier im Forum suchenMathLib Hier im Forum suchenMathParser Hier im Forum suchenMathe-Parser ...

Bei Google suchenDelphi MathLib Bei Google suchenDelphi MathParser Bei Google suchenDelphi Mathe-Parser ...



Diesen Parser9 setzen wir auch auf der Arbeit ein,
aber ohne die Formel etwas vorzuverarbeiten, sollte/kann man den nicht ordentlich nutzen. (z.B. Leereichen und Zeilenumbrüche rausfilten)
und wir haben uns SQL-mäßig ":xxx"-Parameter reingemacht. Diese werden vorher gesucht, durch "param_xxx" ersetzt und im Parser als Konstante registirert.
(leider fehlt ein Ereignis, wo man sich hätte vom Parser selber die "unbekannten" Parameter/Variablen/Konstanten hätte nennen lassen können, um sie dann da zu befüllen)

Wegen der Upgrademöglichkeit haben wir den Parser-Code selber kaum verändert (1) und eben nur eine Vorverarbeitung vorgeschaltet, bzw. alles in eine Calc-Prozedur verpackt.
1: Ich hab nur eine öffentliche "sag mit alle bekannten Konstanten und deren Werte"-Methode integriert, da der Parser leider keine Möglichkeit zum Auslesen bietet, was aber zum Debuggen sehr nützlich wäre.

Zitat:

ist das vielleicht die Unit unter dieser Adresse ?
FF meint was von nicht vertauenswürdiger Seite?

Bummi 20. Jul 2012 09:13

AW: Eingebene Formel berechnen
 
Zitat:

FF meint was von nicht vertauenswürdiger Seite?
ich schätze mal die habe sich nur die Zertifikatskosten für https gespart ...

RWarnecke 20. Jul 2012 09:21

AW: Eingebene Formel berechnen
 
Ich habe bis jetzt noch keine Download-Adresse gefunden für den Parser9. Hat da jemand eine Adresse für mich ?

Bummi 20. Jul 2012 09:31

AW: Eingebene Formel berechnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich häng mal die von mir modifizierte Version an, Hauptanliegen war hier Rekursionen implementieren zu können ...

RWarnecke 20. Jul 2012 09:42

AW: Eingebene Formel berechnen
 
Hallo Thomas,

danke für die Unit. Ich werde die heute Abend al ausprobieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:55 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz