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:
| Operator | Beschreibung |
|---|---|
| + | 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 |
| >0 | Größ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:
| Operator | Beschreibung |
|---|---|
| NOT | Boolesche Negation: NOT(8==4) |
| RANDOM | Eine Zufallszahl zwischen 0 und 1: RANDOM() |
| MIN | Minimum zweier Zahlen: MIN(7*9,90/3) |
| MAX | Maximum zweier Zahlen: MAX(7.3,9.9) |
| ABS | Der absolute (nicht-negative) Wert: ABS(-3.9) |
| ROUND | Rundet auf Anzahl Stellen: ROUND(2.123,3) |
| LOG | Natürlicher Logarithmus: LOG(2) |
| SQRT | Wurzel: SQRT(12.4) |
| SIN | Sinus: SIN(2.4) |
| COS | Kosinus: COS(3.9393) |
| TAN | Tangens: TAN(2.556) |
| SINH | Hyperbolischer Sinius: SINH(2) |
| COSH | Hyperbolischer Kosinus: COSH(78) |
| TANH | Hyperbolischer Tangens: TANH(23.993) |
| RAD | Konvertiert Grad in Radiant: RAD(90.0) |
| DEG | Konvertiert Radiant: DEG(2.5) |
| CUM_PROPABILITY | Kumulative Wahrscheinlichkeit: CUM_PROBABILITY(2.326347874040841) siehe Excel: NORM.S.VERT *) Commons-Math-Library ist erforderlich |
| INV_CUM_PROPABILITY | Inverse kumulative Wahrscheinlichkeit INV_CUM_PROBABILITY(0.99) → Nur Werte zwischen 0 und 1 zugelassen siehe Excel: NORM.S.INV *) Commons-Math-Library ist erforderlich |
| FLOOR | Rundet den Wert auf den nächsten ganzzahligen Wert ab: FLOOR(1.3) = 1 |
| CEILING | Rundet den Wert auf den nächsten ganzzahligen Wert auf: CEILING(1.9) = 2 |
| IF | Rü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
| Operator | Beschreibung |
|---|---|
| PI | Die Zahl Pi auf 100 Stellen genau |
| TRUE | Der Wert 1 |
| FALSE | Der 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)
