Mathematische Funktionen
Mathematische Funktionen der TapHome-Skriptsprache — MIN, MAX, AVG (und STRICT-Varianten), ROUND, ABS, DEWPOINT, POWER, MOD, CEIL, FLOOR, RAND, RANDINT, SIGN, SQRT, LOG, LN.
MIN
Die MIN-Funktion gibt das Minimum der angegebenen numerischen Werte zurück. Sie akzeptiert 1 bis 100 Argumente oder eine einzelne Sammlung. NaN- und NULL-Werte werden ignoriert.
MIN( n1, n2, n3, …)
MIN( collection )Beispiele:
MIN(40, 80) = 40
MIN(2, 2, 6) = 2
MIN(80, NAN) = 80
MIN(NAN, NAN) = NaN
VAR data := {10, 20, 30}; MIN(data) = 10
MIN({1, 2, 3}) = 1
MIN({1, NaN, 3}) = 1
VAR d1 := DATETIME(2014, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
VAR d2 := DATETIME(2015, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
MIN(d1, d2) ... Result is d1MINSTRICT
Die MINSTRICT-Funktion gibt das Minimum der angegebenen numerischen Werte zurück. Sie akzeptiert 1 bis 100 Argumente oder eine einzelne Sammlung. Wenn irgendein Wert NaN oder NULL ist, gibt die Funktion NaN/NULL zurück.
MINSTRICT( n1, n2, n3, …)
MINSTRICT( collection )Beispiele:
MINSTRICT(40, 80) = 40
MINSTRICT(2, 2, 6) = 2
MINSTRICT(80, NAN) = NaN
MINSTRICT(NAN, NAN) = NaN
VAR data := {10, 20, 30}; MINSTRICT(data) = 10
MINSTRICT({1, 2, 3}) = 1
MINSTRICT({1, NaN, 3}) = NaN
VAR d1 := DATETIME(2014, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
VAR d2 := DATETIME(2015, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
MINSTRICT(d1, NULL, d2) ... Result is NULLMAX
Die MAX-Funktion gibt das Maximum der angegebenen numerischen Werte zurück. Sie akzeptiert 1 bis 100 Argumente oder eine einzelne Sammlung. NaN- und NULL-Werte werden ignoriert.
MAX( n1, n2, n3, …)
MAX( collection )Beispiele:
MAX(40, 80) = 80
MAX(2, 2, 6) = 6
MAX(80, NAN) = 80
MAX(NAN, NAN) = NaN
VAR data := {10, 20, 30}; MAX(data) = 30
MAX({1, 2, 3}) = 3
MAX({1, NaN, 3}) = 3
VAR d1 := DATETIME(2014, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
VAR d2 := DATETIME(2015, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
MAX(d1, d2) ... Result is d2MAXSTRICT
Die MAXSTRICT-Funktion gibt das Maximum der angegebenen numerischen Werte zurück. Sie akzeptiert 1 bis 100 Argumente oder eine einzelne Sammlung. Wenn irgendein Wert NaN oder NULL ist, gibt die Funktion NaN/NULL zurück.
MAXSTRICT( n1, n2, n3, …)
MAXSTRICT( collection )Beispiele:
MAXSTRICT(40, 80) = 80
MAXSTRICT(2, 2, 6) = 6
MAXSTRICT(80, NAN) = NaN
MAXSTRICT(NAN, NAN) = NaN
VAR data := {10, 20, 30}; MAXSTRICT(data) = 30
MAXSTRICT({1, 2, 3}) = 3
MAXSTRICT({1, NaN, 3}) = NaN
VAR d1 := DATETIME(2014, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
VAR d2 := DATETIME(2015, 12, 8, 0, 0, 0, 0, DateTimeKind.Utc);
MAXSTRICT(d1, NULL, d2) ... Result is NULLAVG
Die AVG-Funktion berechnet den Durchschnitt (Mittelwert) der angegebenen numerischen Werte. Sie akzeptiert 1 bis 100 Argumente oder eine einzelne Sammlung. NaN-Werte werden ignoriert.
AVG( n1, n2, n3, …)
AVG( collection )Beispiele:
AVG(40, 80) = 60
AVG(2, 2, 6) = 3.3333
AVG(80, NAN) = 80
AVG(‘a’, ‘c’) = ‘b’
AVG(NAN, NAN) = NaN
VAR data := {10, 20, 30}; AVG(data) = 20
AVG({1, 2, 3}) = 2
AVG({1, NaN, 3}) = 2AVGSTRICT
Die AVGSTRICT-Funktion berechnet den Durchschnitt (Mittelwert) der angegebenen numerischen Werte. Sie akzeptiert 1 bis 100 Argumente oder eine einzelne Sammlung. Wenn irgendein Wert keine Zahl ist, gibt die Funktion NaN zurück.
AVGSTRICT( n1, n2, n3, …)
AVGSTRICT( collection )Beispiele:
AVGSTRICT(40, 80) = 60
AVGSTRICT(2, 2, 6) = 3.3333
AVGSTRICT(80, NAN) = NaN
AVGSTRICT(NAN, NAN) = NaN
VAR data := {10, 20, 30}; AVGSTRICT(data) = 20
AVGSTRICT({1, 2, 3}) = 2
AVGSTRICT({1, NaN, 3}) = NaNROUND
ROUND(value1) Gibt den gerundeten Wert zurück.
Beispiel 1: ROUND(2.01) (Ergebnis ist 2)
Beispiel 2: ROUND(2.49) (Ergebnis ist 2)
Beispiel 3: ROUND(2.5) (Ergebnis ist 3)
Beispiel 4: ROUND(2.99) (Ergebnis ist 3)ABS
Die ABS-Funktion gibt den absoluten Wert (d. h. Betrag) einer Zahl zurück.
ABS(number)Beispiele:
ABS(100) ... 100
ABS(-100) ... 100DEWPOINT
DEWPOINT(temperature, relativeHumidity)Gibt den Taupunkt der aktuellen Temperatur und relativen Luftfeuchtigkeit zurück. Der Taupunkt wird gemäß dieser Gleichung berechnet.
Beispiel 1: DEWPOINT(20, 0.50) (Ergebnis ca. 9.26)
Beispiel 2: DEWPOINT(0, 1.00) (Ergebnis 0)POWER
Die POWER-Funktion berechnet eine gegebene Zahl, potenziert mit einem vorgegebenen Exponenten.
POWER(number, power)Beispiele:
- POWER(2,3) … 2^3 = 8
- POWER(10, -3) … 0,001
- POWER(25, 0) … 1
MOD
Die MOD-Funktion gibt den Rest einer Division zweier Zahlen zurück.
MOD(number, divisor)Argumente:
- number – Die zu teilende Zahl.
- divisor – Der Wert, durch den die Zahl geteilt wird.
Beispiele:
- MOD(6, 4) … 2
- MOD(6, 2.5) … 1
CEIL
Die CEIL-Funktion rundet eine gegebene Zahl vom Betrag her auf das nächste Vielfache einer gegebenen Zahl auf.
CEIL(number, significance)Argumente:
- number – Die zu rundende Zahl.
- significance (optional) – Das Vielfache, auf das die Zahl gerundet werden soll. Falls keine Signifikanz angegeben ist, gilt 1. (Sie sollte grundsätzlich das gleiche arithmetische Vorzeichen – positiv oder negativ – wie das Eingabeargument haben.)
Beispiele:
- CEIL(22.25,0.1) … 22.3
- CEIL(22.25,1) … 23
- CEIL(22.25) … 23
- CEIL(-22.25,-1) … -23
- CEIL(-22.25,1) … -22
- CEIL(-22.25) … -22
- CEIL(-22.25,-5) … -25
FLOOR
Die FLOOR-Funktion rundet eine gegebene Zahl vom Betrag her auf das nächste Vielfache eines angegebenen Werts ab.
FLOOR(number, significance)Argumente:
- number – Die zu rundende Zahl.
- significance (optional) – Das Vielfache, auf das die Zahl gerundet werden soll. Falls die Signifikanz nicht angegeben wird, gilt 1. (Sie sollte grundsätzlich das gleiche arithmetische Vorzeichen – positiv oder negativ – wie das Eingabeargument haben.)
Beispiele:
- FLOOR(22.25,0.1)… 22.2
- FLOOR(22.25,1) … 22
- FLOOR(22.25) … 22
- FLOOR(-22.25,-1) … -22
- FLOOR(-22.25,1) … -23
- FLOOR(-22.25) … -23
- FLOOR(-22.25,-5) … -20
RAND
Die RAND-Funktion generiert eine Zufallszahl zwischen 0 und 1.
RAND()Beispiele:
- RAND()
RANDINT
Die RANDINT-Funktion erzeugt eine zufällige Ganzzahl zwischen zwei angegebenen Ganzzahlen.
RANDINT(bottom, top)Beispiele:
- RANDINT(1,5)
- RANDINT(-2,2)
SIGN
Die SIGN-Funktion gibt das arithmetische Vorzeichen (+1, -1 oder 0) einer Zahl zurück. D. h. ist die Zahl positiv, gibt SIGN +1 zurück, ist sie negativ, -1, und wenn sie 0 ist, 0.
SIGN(number)Beispiele:
- SIGN(100) … 1
- SIGN(0) … 0
- SIGN(-100) … -1
SQRT
Die SQRT-Funktion berechnet die positive Quadratwurzel einer Zahl.
SQRT(number)Beispiele:
- SQRT(25) … 5
LOG
Die LOG-Funktion berechnet den Logarithmus einer gegebenen Zahl zu einer angegebenen Basis.
LOG(number, base)Argumente:
- number – Die positive reelle Zahl, deren Logarithmus berechnet werden soll.
- base (optional) – Ein optionaler Parameter, der die Basis angibt, zu der der Logarithmus berechnet werden soll. Wenn der Parameter nicht angegeben wird, gilt die Standardbasis 10.
Beispiele:
- LOG(4,0.5) … -2
- LOG(100) … 2
LN
Die LN-Funktion berechnet den natürlichen Logarithmus einer gegebenen Zahl.
LN(number)wobei der Zahlenparameter die positive reelle Zahl ist, deren natürlicher Logarithmus berechnet werden soll.
Beispiele:
- LN(100) … 4,60517