Eval: Unterschied zwischen den Versionen
Coen (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Mittels des eval-Tags können Berechnungen innerhalb von AOQML vorgenommen werden. Folgendes speichert 25 unter der Variable testVariable <code xml><store name="testVa...) |
Tommek (Diskussion | Beiträge) (→Syntax) |
||
(12 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Mittels des eval-Tags können Berechnungen innerhalb von AOQML vorgenommen werden. | + | Mittels des eval-Tags können Berechnungen innerhalb von [[AOQML]] vorgenommen werden. |
− | + | == Syntax == | |
− | + | eval stellt ein eigenes Tag dar. Innerhalb dieses Tags kann eine der folgenden mathematischen Funktion benutzt werden: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<table> | <table> | ||
<tr> | <tr> | ||
− | <th> | + | <th>Funktion</th> |
<th>Bedeutung</th> | <th>Bedeutung</th> | ||
</tr> | </tr> | ||
− | <tr><td>sin</td><td> </td></tr> | + | <tr><td>round</td><td>Runden von Werten</td></tr> |
− | <tr><td>sinh</td></tr> | + | <tr><td>ceil</td><td>Aufrunden von Werten</td></tr> |
− | <tr><td>arcsin</td><td> </td></tr> | + | <tr><td>sin</td><td>Sinusberechnung </td></tr> |
− | <tr><td>asin</td><td> </td></tr> | + | <tr><td>sinh</td><td>Berechnung des [http://de.wikipedia.org/wiki/Sinh | Sinus Hyperbolicus]</td></tr> |
− | <tr><td>arcsinh</td><td> </td></tr> | + | <tr><td>arcsin</td><td>Berechnung des Arkussinus (Umkehrfunktion des Sinus)</td></tr> |
− | <tr><td>asinh</td></tr> | + | <tr><td>asin</td><td>Berechnung des [http://de.wikipedia.org/wiki/Arkussinus_und_Arkuskosinus | Arkussinus]</td></tr> |
− | <tr><td>cos</td><td> </td></tr> | + | <tr><td>arcsinh</td><td>Berechnung des [http://de.wikipedia.org/wiki/Areasinus_Hyperbolicus_und_Areakosinus_Hyperbolicus | Areasinus Hyperbolicus]</td></tr> |
− | <tr><td>cosh</td><td> </td></tr> | + | <tr><td>asinh</td><td>Berechnung des Arkussinus Hyperbolicus</td></tr> |
− | <tr><td>arccos</td><td> </td></tr> | + | <tr><td>cos</td><td>Cosinusberechnung</td></tr> |
− | <tr><td>acos</td><td> </td></tr> | + | <tr><td>cosh</td><td>Berechnung des Cosinus Hyperbolicus</td></tr> |
− | <tr><td>arccosh</td></tr> | + | <tr><td>arccos</td><td>Berechnung des Arkuscosinus</td></tr> |
− | <tr><td>acosh</td><td> </td></tr> | + | <tr><td>acos</td><td>Berechnung des Arkuscosinus</td></tr> |
− | <tr><td>tan</td><td> </td></tr> | + | <tr><td>arccosh</td><td>Berechnung des Arkuscosinus Hyperbolicus</td></tr> |
− | <tr><td>tanh</td><td> </td></tr> | + | <tr><td>acosh</td><td>Berechnung des Arkuscosinus Hyperbolicus</td></tr> |
− | <tr><td>arctan</td><td> </td></tr> | + | <tr><td>tan</td><td>Tangens</td></tr> |
− | <tr><td>atan</td><td> </td></tr> | + | <tr><td>tanh</td><td>Berechnung des Tangens Hyperbolicus</td></tr> |
− | <tr><td>arctanh</td><td> </td></tr> | + | <tr><td>arctan</td><td>Berechnung des Arkustangens (Umkehrfunktion des Tangens)</td></tr> |
− | <tr><td>atanh</td><td> </td></tr> | + | <tr><td>atan</td><td>Berechnung des Arkustangens (Umkehrfunktion des Tangens)</td></tr> |
− | <tr><td>sqrt</td><td> </td></tr> | + | <tr><td>arctanh</td><td>Berechnung des Arkuskotangens (Umkehrfunktion des Kotangens)</td></tr> |
− | <tr><td>abs</td><td> </td></tr> | + | <tr><td>atanh</td><td>Berechnung des Arkustangens Hyperbolicus</td></tr> |
− | <tr><td>ln</td><td> </td></tr> | + | <tr><td>sqrt</td><td>Quadratwurzelberechnung</td></tr> |
− | <tr><td>log</td><td> </td></tr> | + | <tr><td>abs</td><td>Gibt den absoluten Wert einer INTEGER Zahl zurück</td></tr> |
+ | <tr><td>ln</td><td>Berechnung des natürlichen Logarithmus</td></tr> | ||
+ | <tr><td>log</td><td>Logarithmusberechnung</td></tr> | ||
</table> | </table> | ||
+ | |||
+ | == Beispiele == | ||
+ | |||
+ | Zahlen kann man wie folgt runden (Punkt anstatt Komma verwenden): | ||
+ | <code xml n><eval>round(3.3)</eval><!-- gibt 3 aus --></code> | ||
+ | |||
+ | Um auf zuvor definierte AOQML-Variablen zurückzugreifen, benutzt man [[fetch]]: | ||
+ | <code xml n> | ||
+ | <store name="zahl" scope="scene">4.5</store> | ||
+ | <eval>round(<fetch name="zahl"/>)</eval><!-- gibt 5 aus --> | ||
+ | </code> | ||
+ | |||
+ | Die Quadratwurzel von 9 berechnet man durch: | ||
+ | <code xml n><eval>sqrt(9)</eval><!-- gibt 3 aus--></code> | ||
+ | |||
+ | Folgendes speichert 25 unter der Variable ''testVariable'' | ||
+ | <code xml n><store name="testVariable"><eval>5*5</eval></store> </code> | ||
+ | |||
+ | Folgendes gibt 50 zurück: | ||
+ | <code xml n><eval> <fetch name="testVariable" /> * 2 </eval></code> | ||
+ | |||
+ | [[Kategorie: AOQML-Tags]] |
Aktuelle Version vom 1. September 2020, 09:07 Uhr
Mittels des eval-Tags können Berechnungen innerhalb von AOQML vorgenommen werden.
Syntax
eval stellt ein eigenes Tag dar. Innerhalb dieses Tags kann eine der folgenden mathematischen Funktion benutzt werden:
Funktion | Bedeutung |
---|---|
round | Runden von Werten |
ceil | Aufrunden von Werten |
sin | Sinusberechnung |
sinh | Berechnung des | Sinus Hyperbolicus |
arcsin | Berechnung des Arkussinus (Umkehrfunktion des Sinus) |
asin | Berechnung des | Arkussinus |
arcsinh | Berechnung des | Areasinus Hyperbolicus |
asinh | Berechnung des Arkussinus Hyperbolicus |
cos | Cosinusberechnung |
cosh | Berechnung des Cosinus Hyperbolicus |
arccos | Berechnung des Arkuscosinus |
acos | Berechnung des Arkuscosinus |
arccosh | Berechnung des Arkuscosinus Hyperbolicus |
acosh | Berechnung des Arkuscosinus Hyperbolicus |
tan | Tangens |
tanh | Berechnung des Tangens Hyperbolicus |
arctan | Berechnung des Arkustangens (Umkehrfunktion des Tangens) |
atan | Berechnung des Arkustangens (Umkehrfunktion des Tangens) |
arctanh | Berechnung des Arkuskotangens (Umkehrfunktion des Kotangens) |
atanh | Berechnung des Arkustangens Hyperbolicus |
sqrt | Quadratwurzelberechnung |
abs | Gibt den absoluten Wert einer INTEGER Zahl zurück |
ln | Berechnung des natürlichen Logarithmus |
log | Logarithmusberechnung |
Beispiele
Zahlen kann man wie folgt runden (Punkt anstatt Komma verwenden):
<eval>round(3.3)</eval><!-- gibt 3 aus -->
Um auf zuvor definierte AOQML-Variablen zurückzugreifen, benutzt man fetch:
<store name="zahl" scope="scene">4.5</store>
<eval>round(<fetch name="zahl"/>)</eval><!-- gibt 5 aus -->
Die Quadratwurzel von 9 berechnet man durch:
<eval>sqrt(9)</eval><!-- gibt 3 aus-->
Folgendes speichert 25 unter der Variable testVariable
<store name="testVariable"><eval>5*5</eval></store>
Folgendes gibt 50 zurück:
<eval> <fetch name="testVariable" /> * 2 </eval>