Ausdruck berechnen

Mit diesem Kommando können beliebige Rechen- und Vergleichsausdrücke berechnet werden. Die Ausdrücke können mit Klammern geschachtelt werden und innerhalb eines Ausdrucks können DLE Variablen verwendet werden. Die Ausdrücke können auch zuerst in einer Zeichenkette dynamisch erstellt werden und dann im Ausdruck verwendet werden.

Bei Zahlenwerten ist zwingend der Punkt als Dezimaltrenner zu nehmen. Arbeitet man mit DLE Feldern vom Typ „Numerisch“ wandelt die DLE diese automatisch um.

Beispiele:

$Gewicht * $Anzahl
($a^2 + $b^2) – $c^2
MIN($Gewicht * $ Anzahl, $Gesamtgewicht)
$Gewicht = 22.4
((($Gewicht + $Faktor) * $Anzahl) > 100) && ($Anzahl < 5)
($Gewicht > 0) && NOT($Gewicht > 200)
RANDOM() >= 0.5

Boolesche Ausdrücke können ebenfalls verwendet werden und beliebig mit arithmetischen Operatoren gemischt werden. Jede Zahl gleich 0 (Null) wird dabei als Boolesches falsch betrachtet, jede Zahl ungleich 0 als wahr. Das Ergebnis eines Booleschen Vergleichs ist immer 1 oder 0.

Bei den Funktionsnamen spielt Groß- Kleinschreibung keine Rolle. In einem Ausdruck können beliebig Leerzeichen, Tabulatoren und Zeilenumbrüche zur besseren Strukturierung verwendet werden.

Unterstützende Operatoren:

 

OperatorBeschreibung
+Addition: 1+1
-Subtraktion: 3-2
/Division: 1/3
%Rest der Division (Modulo): 5.0/2.1
^Exponentialfunktion: 2^4
==Gleichheit: 2=4
=Gleichheit: PI=3
!=Ungleichheit: 3.345!=3.346
<>Ungleich: 2.123!=12
>Größer: 2>4
>0Größer oder gleich: 2>=7.0
<Kleiner: 4.32 < 4.123
<=Kleiner oder gleich: 5693.6 < 282.77
&&Boolesches Und: 7&&0
||Boolesches Oder: (2<4)||(3>9)

Unterstützende Funktionen:

 

OperatorBeschreibung
NOTBoolesche Negation: NOT(8==4)
RANDOMEine Zufallszahl zwischen 0 und 1: RANDOM()
MINMinimum zweier Zahlen: MIN(7*9,90/3)
MAXMaximum zweier Zahlen: MAX(7.3,9.9)
ABSDer absolute (nicht-negative) Wert: ABS(-3.9)
ROUNDRundet auf Anzahl Stellen: ROUND(2.123,3)
LOGNatürlicher Logarithmus: LOG(2)
SQRTWurzel: SQRT(12.4)
SINSinus: SIN(2.4)
COSKosinus: COS(3.9393)
TANTangens: TAN(2.556)
SINHHyperbolischer Sinius: SINH(2)
COSHHyperbolischer Kosinus: COSH(78)
TANHHyperbolischer Tangens: TANH(23.993)
RADKonvertiert Grad in Radiant: RAD(90.0)
DEGKonvertiert Radiant: DEG(2.5)
CUM_PROPABILITYKumulative Wahrscheinlichkeit: CUM_PROBABILITY(2.326347874040841)
siehe Excel: NORM.S.VERT

*) Commons-Math-Library ist erforderlich
INV_CUM_PROPABILITYInverse kumulative Wahrscheinlichkeit INV_CUM_PROBABILITY(0.99)
→ Nur Werte zwischen 0 und 1 zugelassen
siehe Excel: NORM.S.INV

*) Commons-Math-Library ist erforderlich
FLOORRundet den Wert auf den nächsten ganzzahligen Wert ab: FLOOR(1.3) = 1
CEILINGRundet den Wert auf den nächsten ganzzahligen Wert auf: CEILING(1.9) = 2
IFRückgabe eines Wertes, je nachdem ob ein Ausdruck wahr oder falsch ist: IF(x>0, 23, 11) → 23 wenn x>0, sonst 11

Unterstützende Konstanten

 

OperatorBeschreibung
PIDie Zahl Pi auf 100 Stellen genau
TRUEDer Wert 1
FALSEDer Wert 0

 

Divisionen durch 0 ergeben 0 und keinen Abbruch. Das gleiche gilt für die Wurzel aus einer negativen Zahl.

Die Angabe der Rundung erfolgt mit zwei Parametern:
Rundungsarten:
Kaufmännisch: Beträge weniger als die Hälfte des vollen Betrags werden aufgerundet, ab und über der Hälfte wird aufgerundet.
Aufrunden: positive und negative Beträge entfernen sich von 0
Abrunden: positive und negative Beträge nähern sich an 0 an.
Verringern: positive Beträge nähern sich an 0 an, negative entfernen sich von 0
Erhöhen: positive Beträge entfernen sich von 0, negative Beträge nähern sich an 0 an
Mathematisch: Beträge bis inklusive der Hälfte des vollen Betrags werden abgerundet, die darüber werden aufgerundet.
Bei nicht numerischen Feldern wird die erste zusammenhängende Zahl genommen
Wenn nur Rundungsbetrag ohne Rundungsart angegeben wird, wird automatisch kaufmännisch gerundet. Wenn eine Rundungsart ohne Betrag angegeben wird, wird auf 0,01 gerundet.

Parameter:

  • Ergebnisvariable: Hier ist das Feld anzugeben, in welche das Ergebnis mit setzen Feld temporär gesetzt wird.
  • Ausdruck: Hier steht ein beliebiger Arithmetischer oder Boolescher Ausdruck.
  • Rundungsart: (optional) Art der Rundung – siehe Erläuterungen weiter oben.
  • Runden auf Volle: (optional) Das Ergebnis wird auf die jeweilige 10er-Stelle gerundet.
    10 -> Runden auf volle 10-Stellen (z.B. 0,10,320)
    1 -> Runden auf volle 1-Stellen (z.B. 5, 9,320)
    0,1 -> Runden auf volle 10tel-Stellen (z.B. 4.9, 8.7, 319.5)
    0,01 -> Runden auf volle 100stel-Stellen (z.B. 4.89, 8.72, 319.48)