Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:cachevariables

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:cachevariables [2022/05/14 12:31] – [Concatenations] lineflyerde:cachevariables [2022/11/25 11:59] (aktuell) – [Wertebereiche] Neue Syntax für Variablenbereiche lineflyer
Zeile 1: Zeile 1:
-FIXME **Diese Seite wurde noch nicht vollständig übersetzt. Bitte helfen Sie bei der Übersetzung.**\\ //(diesen Absatz entfernen, wenn die Übersetzung abgeschlossen wurde)// 
- 
 ====== Cache-Variablen ====== ====== Cache-Variablen ======
  
Zeile 89: Zeile 87:
 |''/''|Division|''12/3'' ergibt ''4''| |''/''|Division|''12/3'' ergibt ''4''|
 |''%''|Modulo|''12%5'' ergibt ''2''| |''%''|Modulo|''12%5'' ergibt ''2''|
-|''^''|Potenzieren|''3^3'' ergibt ''9''|+|''^''|Potenzieren|''3^3'' ergibt ''27''|
 |''!''|Faktorisieren|''4!'' ergibt ''24''| |''!''|Faktorisieren|''4!'' ergibt ''24''|
  
Zeile 131: Zeile 129:
 |''abs''|-| Berechnet den absoluten Wert | Numerischer Parameter | - | ''abs(-34)'' ergibt ''34''| |''abs''|-| Berechnet den absoluten Wert | Numerischer Parameter | - | ''abs(-34)'' ergibt ''34''|
 |''round''|-| Rundet Dezimalwerte mathematisch | Zu rundender Wert | Optional: Anzahl der Stellen für die Rundung | ''round(4.65)'' ergibt ''5'', ''round(4.65;1)'' ergibt ''4.7''| |''round''|-| Rundet Dezimalwerte mathematisch | Zu rundender Wert | Optional: Anzahl der Stellen für die Rundung | ''round(4.65)'' ergibt ''5'', ''round(4.65;1)'' ergibt ''4.7''|
 +|''trunc''|-| Schneidet Dezimalwerte auf die (optional) angegebene Anzahl von Stellen | Abzuschneidender Wert | Optional: Anzahl Nachkommastellen, die nach dem Abschneiden verbleiben sollen (Standard:0)| ''trunc(123.456)'' ergibt ''123'', ''trunc(123.456;2)'' ergibt ''123.45'' |
 |''if''|-| Wertet Bedingungen aus und gibt davon abhängige Werte zurück| Liste von wenn-dann-sonst Werten. Siehe vorheriges Kapitel für Details. | - | ''if(3<4;5;6)'' ergibt ''5''| |''if''|-| Wertet Bedingungen aus und gibt davon abhängige Werte zurück| Liste von wenn-dann-sonst Werten. Siehe vorheriges Kapitel für Details. | - | ''if(3<4;5;6)'' ergibt ''5''|
 |''checksum''|''cs''| Berechnet die Quersumme des angegebenen numerischen Wertes. Berechnet den Buchstabenwert, wenn der angegebene Parameter ein Text ist | Positive Ganzzahlen oder Text | - | ''checksum(345)'' ergibt ''12''| |''checksum''|''cs''| Berechnet die Quersumme des angegebenen numerischen Wertes. Berechnet den Buchstabenwert, wenn der angegebene Parameter ein Text ist | Positive Ganzzahlen oder Text | - | ''checksum(345)'' ergibt ''12''|
Zeile 168: Zeile 167:
 ==== Verkettungen ==== ==== Verkettungen ====
  
-Wenn mehrere Ausdrücke direkt hintereinander ohne trennenden Operator verkettet werden, werden deren Werte ebenso zu einer aufeinanderfolgenden Verkettung  +Wenn mehrere Ausdrücke direkt hintereinander ohne trennenden Operator verkettet werden, werden deren Werte ebenso zu einem fortlaufenden Ausdruck verkettetDieser Ausdruck ergibt eine Zahl wenn es eine gültiger numerischer Ausdruck istsonst zu einem Textwert.
-If multiple expressions are concatenated directly after another with no separating operator, values are concatenated to a consecutive expressionThis expression evaluates to a number if it forms a valid numeric expressionotherwise it evaluates to a text value.+
  
-Expressionswhich can be concatenatedinclude e.ginteger digitsvariablesexpressions in parenthesis and the Overflow character (see next subsection).+Ausdrückedie verketten werden könnensind z.BGanzzahlenVariablenAusdrücke in Klammern und das Überlaufzeichen (siehe nächstes Unterkapitel).
  
-For example, the formula ''AA(A+4)55$Test(3)'' contains two variables ''A'' and ''Test''. Assuming ''A=9'' and ''Test=70'', it would evaluate to ''991355703''+Beispielsweise enthält die Formel ''AA(A+4)55$Test(3)'' zwei Variablen ''A'' und ''Test'', Unter der Annahme, dass ''A=9'' und ''Test=70'' istergibt sich das Ergebnis der Formel als ''991355703''
-==== Overflow character ====+==== Überlaufzeichen ====
  
-In concatenated expressionsthe character ''_'' can be used as an overflow signIt is a placeholder for possible spillovers if numeric variables evaluate to a value with more than one digitotherwise it is filled with 0. +In verketteten Ausdrückenkann das Zeichen ''_'' als Überlaufkennzeichnung verwendet werdenEs ist ein Platzhalter für mögliche Überläufe wenn eine numerische Variable einen Wert ergibtder mehr als eine Stelle hat. Ansonsten wird das Platzhalter mit einer gefüllt.
  
-An example should make the usage clear:+Ein Beispiel sollte die Nutzung klarer machen:
  
-  * The Formula ''1A'' with ''A=2'' will evaluate to ''12'' +  * Die Formel ''1A'' mit ''A=2'' ergibt ''12'' 
-  * The Formula ''1_A'' with ''A=2'' will evaluate to ''102'' +  * Die Formel ''1_A'' mit ''A=2'' ergibt ''102'' 
-  * The Formula ''1_A'' with ''A=23'' will evaluate to ''123'' +  * Die Formel ''1_A'' mit ''A=23'' ergibt ''123'' 
-  * The Formula ''%%1__A%%'' with ''A=23'' will evaluate to ''1023'' +  * Die Formel ''%%1__A%%'' mit ''A=23'' ergibt ''1023'' 
-  * The Formula ''%%1__%%A'' with ''A=234'' will evaluate to ''1234''+  * Die Formel ''%%1__%%A'' mit ''A=234'' ergibt ''1234''
  
  
-==== Range expressions ====+==== Wertebereiche ====
  
-You can specify ranges in formulas using ''[]''This is needed when variables are used in a context where a range of values should be iterated overA prominent example is the [[.:waypointcalculator|Generate Waypoints]] function.+Du kannst in Formeln Wertebereiche angeben, in dem du ''[:]'' nutztDies wird benötigt, wenn du Variablen über einen bestimmten Wertebereich auswerten willstEin prominentes Beispiel ist die Funktion zur [[.:waypointcalculator|Generierung von Wegpunkten]].
  
 **FIXME** Link to anchor on waypoint calc page as soon as its updated to cover waypoint generation with ranges. **FIXME** Link to anchor on waypoint calc page as soon as its updated to cover waypoint generation with ranges.
  
-An example for a range expression is ''[0-9]''This specifies a range with 10 values (the integer values to 9).+Ein Beispiel für einen Wertebereich-Ausdruck ist ''[:0-9]''Dies gibt einen Bereich mit 10 Werte (die Zahlenwerte bis 9) an. 
 + 
 +Du kannst mit dem Trennzeichen '','' fortlaufende Werte angeben. Du kannst Werte oder Wertebereiche durch Voranstellen von ''^'' ausschließen. 
 +Die Bereiche werden von links-nach-rechts gelesen und ergeben daraus die Anordnung der Elemente im Bereich. Die folgenden Beispiele zeigen gültige Bereichsangaben: 
 +  
 +  * ''[:0-2, 4]'' ergibt einen Wertebereich, der ''0'', ''1'', ''2'' and ''4'' enthält. 
 +  * ''[:0-3, ^1-2]'' ergibt einen Wertebereich, der  ''0'' and ''3'' enthält. 
 +  * ''[:0-3, ^1-2, 5]'' ergibt einen Wertebereich, der  ''0'', ''3'' and ''5'' enthält. 
 + 
 +Wenn ein Wertebereich in einem Kontext verwendet wird, in dem nur ein Einzelwert erlaubt ist (das ist bei normalen Berechnungen der Fall), wird der erste Wert im Bereich für die Berechnung genommen. Beispielsweise wird der Wertebereich ''[0-9]'' in normalen Berechnungen als ''0'' angenommen, während ''[:8, 0-9]'' als ''8'' angenommen wird. 
 + 
 +Wertebereiche unterstützen aktuell nur positive konstante Ganzzahlen. Ein Bereich muss immer mindestens einen Wert und nicht mehr als zwanzig Werte enthalten 
 +Beispielsweise sind die folgenden Wertebereiche ungültig:
  
-You may specify consecutive values using '','' as a delimiter. You may exclude values or value ranges by prepending a ''^'' to it. Ranges are parsed from left-to-right, giving an order to the elements in the range. For example the following are valid range specifications+  * ''[:]'': leer 
-  * ''[0-2, 4]'' evaluates to a range containing ''0'', ''1'', ''2'' and ''4''. +  * ''[:5, ^0-9]'': ergibt leer 
-  * ''[0-3, ^1-2]'' evaluates to a range containing ''0'' and ''3''. +  * ''[:0-1000]'': ergibt mehr als zwanzig Werte 
-  * ''[0-3, ^1-2, 5]'' evaluates to a range containing ''0'', ''3'' and ''5''.+  * ''[:-5]'': negative Zahlen nicht erlaubt 
 +  * ''[:A]'': Variablen nicht erlaubt
  
-When a range is used in a context where only one value is allowed (this is the case in normal calculation), the first range value is used for calculation. For example, the expression ''[0-9]'' will evalulate to ''0'' in a normal calculation context, while ''[8, 0-9]'' will evalulate to ''8''.+Eine Formel kann eine oder mehrere Wertebereiche gemischt mit normalen anderen Formelelementen enthaltenZum Beispiel sind folgende Formeln gültig:
  
-Ranges currently support only positive constant integer values. A range must always be evaluate to at least 1 value and a range may not evaluate to more than 20 values. For example the following ranges are invalid: +  * ''3*[:0-2]'': ergibt die Werte ''0'', ''3'' und ''6'' 
-  * ''[]'': empty +  * ''A*[:4, 7]'': Für ''A=3'' ergibt dies die Werte ''12'' and ''21'' 
-  * ''[5, ^0-9]'': evaluates to empty +  * ''[:1-2]*[:3-4]'': ergibt ''3'', ''6'', ''4'' und ''8''.
-  * ''[0-1000]'': evaluates to more than 20 entries +
-  * ''[-5]'': negative int not allowed +
-  * ''[A]'': variables not allowed+
  
-A formula may include one or more range definitions mixed with normal other formula parts. For example the following formulas are valid: 
-  * ''3*[0-2]'': evaluates to values ''0'', ''3'' and ''6'' 
-  * ''A*[4, 7]'': for ''A=3'' this evaluates to values ''12'' and ''21'' 
-  * ''[1-2]*[3-4]'': evaluates to ''3'', ''6'', ''4'' and ''8''. 
  
 +==== Kommentare ====
  
-==== Comments ====+Durch Nutzung von ''#''  kannst du in Formeln auch Kommentare eintragen. Die Kommentare enden am nächsten ''#'' oder am Ende der Formel. 
 +Alles, was im Kommentar steht, wird während der Berechnung ignoriert. 
 +Beispiele:
  
-You may enter comments into formula expressions using the ''#'' character. Comments end at next ''#'' or at end of expressions. Everything in a comment is ignored during evaluation. For example: +  * ''A * 5 # Test Kommentar'' mit ''A=3'' ergibt ''15'' 
-  * ''A * 5 # test comment'' for ''A=3'' evaluates to ''15'' +  * ''3.14 # Das ist Pi # * 2 # und das ist zwei'' ergibt ''6.28''
-  * ''3.14 # this is pi # * 2 # and this is two'' evaluates to ''6.28''+
de/cachevariables.1652524266.txt.gz · Zuletzt geändert: 2022/05/14 12:31 von lineflyer