In Formularen können Berechnungen zur Laufzeit durchgeführt werden. Im Hintergrund werden Formeln für Steuerelemente hinterlegt und sobald Werte in diese Controls eingetragen werden, werden die Berechnungen ausgeführt.
Für die Berechnungen stehen die Grundrechenarten wie auch eine Auswahl an Sonderfunktionen zur Verfügung. Komplexe und komplizierte Berechnungen sollten in PlugIns ausgelagert werden.
[!Berechnung:0.00]
Die Berechnung entspricht der eigentlichen Formel. Anschließend wird das Ausgabeformat angegeben. Wenn für das Ausgabeformat 0 festgelegt wird, werden die Ergebnisse ganzzahlig angezeigt. Legt man hier 0.00 fest, wird eine Dezimalzahl mit zwei Nachkommastellen angezeigt.
[!Berechnung:0.00]
einAddieren mehrerer Zahlen: [!1+2+3+4+5:0]
Berechnung von (8-3)*5: [!(8-3)*5:0]]
Bei der Division wird der Fall “Geteilt durch Null” automatisch mit der passenden Ausgabe ausgeführt, z. B. [!1/0:0]]
.
Das Runden erfolgt automatisch an Abhängigkeit von der Anzahl der definierten Nachkommastellen. Die Anzahl der Nachkommastelle wird in der Berechnungsformel nach dem Doppelpunkt und der Null definiert, z. B. 2 Nachkommastellen mittels Punkt und zwei Nullen [!Berechnung:0.00]
.
Maskito berechnet die Operanden immer mit der komplett eingegebenen Zahl inkl. aller Nachkommastellen, z. B. [!0,5+0,7:0.0]
ergibt 1,2.
Ist das Ergebnis der Berechnung in der vordefinierten Nachkommastelle kleiner 5, so wird automatisch abgerundet, andernfalls wird automatisch aufgerundet, z. B. [!1/2:0]
ergibt 1.
Hinweis: Variablen müssen immer in eckigen Klammern angegeben werden. [$Variablenname]
Berechnung der Mehrwertsteuer: [![@txt_Preis]*0,19:0.00]
Berechnung der Summe zweier Textfelder: [![@txt_1]+[@txt_2]:0.00]
Berechnung der Anzahl ausgefüllter CheckBoxen: [![@chk_1]+[@chk_2]+[@chk_3]:0]
Weitere Informationen zur Verwendung von Platzhaltern und Konstanten finden Sie in unserem Artikel “Effiziente Platzhalternutzung zur Laufzeit in MASKITO Forms: Überblick”.
Bilden der Summe über die TextBoxen in einem RepeaterControl.
Währung
definiert sind, auf das zusätzliche Währungszeichen in der Summenbildung verzichten müssen.Funktion | Syntax | Beispiel |
---|---|---|
Sinus | sin[<wert>] |
sin[1] = 0.841470985 |
Cosinus | cos[<wert>] |
cos[1] = 0.540302306 |
Tangens | tan[<wert>] |
tan[1] = 1.55740772 |
Arcustangens | atn[<wert>] |
atn[1] = 0.785398163 |
Gebrochener Teil einer Dezimalzahl | ltr[<wert>] |
ltr[12,34] = 0,34 |
Ganzzahliger Teil einer Dezimalzahl | rtr[<wert>] |
rtr[12,34] = 12 |
Quadrat von ... | sqr[<wert>] |
sqr[4] = 16 |
Quadratwurzel aus ... | sqt[<wert>] |
sqt[4] = 2 |
Dekadischer Logarithmus | log[<wert>] |
log[10] = 1 |
Logarithmus naturalis | lgn[<wert>] |
lgn[10] = 2.30258509 |
Zahl Pi | pi |
pi = 3,14159265 |