Eval: Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
K
(Syntax)
 
(11 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.
  
Folgendes speichert 25 unter der Variable testVariable
+
== Syntax ==
<code xml><store name="testVariable"><eval>5*5</eval><store> </code>
+
eval stellt ein eigenes Tag dar. Innerhalb dieses Tags kann eine der folgenden mathematischen Funktion benutzt werden:
  
Folgendes gibt 50 zurück:
 
<code xml><eval> <fetch name="testVariable" /> * 2 </eval></code>
 
 
Die Quadratwurzel von 9 berechnet man durch:
 
<code xml><eval>sqrt(9)</eval></code>
 
 
Es stehen folgende Funktionen zur Verfügung
 
 
<table>
 
<table>
 
<tr>
 
<tr>
<th>Variable</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]]
 
 
[[Kategorie: AOQML-Tags]]
 
[[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
roundRunden von Werten
ceilAufrunden von Werten
sinSinusberechnung
sinhBerechnung des | Sinus Hyperbolicus
arcsinBerechnung des Arkussinus (Umkehrfunktion des Sinus)
asinBerechnung des | Arkussinus
arcsinhBerechnung des | Areasinus Hyperbolicus
asinhBerechnung des Arkussinus Hyperbolicus
cosCosinusberechnung
coshBerechnung des Cosinus Hyperbolicus
arccosBerechnung des Arkuscosinus
acosBerechnung des Arkuscosinus
arccoshBerechnung des Arkuscosinus Hyperbolicus
acoshBerechnung des Arkuscosinus Hyperbolicus
tanTangens
tanhBerechnung des Tangens Hyperbolicus
arctanBerechnung des Arkustangens (Umkehrfunktion des Tangens)
atanBerechnung des Arkustangens (Umkehrfunktion des Tangens)
arctanhBerechnung des Arkuskotangens (Umkehrfunktion des Kotangens)
atanhBerechnung des Arkustangens Hyperbolicus
sqrtQuadratwurzelberechnung
absGibt den absoluten Wert einer INTEGER Zahl zurück
lnBerechnung des natürlichen Logarithmus
logLogarithmusberechnung

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>