Matematické funkcie
Matematické funkcie skriptu TapHome — MIN, MAX, AVG (a varianty STRICT), ROUND, ABS, DEWPOINT, POWER, MOD, CEIL, FLOOR, RAND, RANDINT, SIGN, SQRT, LOG, LN.
MIN
Funkcia MIN vracia najmenšiu hodnotu zo zadaných numerických hodnôt. Prijíma medzi 1 a 100 argumentmi alebo jednu kolekciu. Hodnoty NaN a NULL sa ignorujú.
MIN( n1, n2, n3, …)
MIN( collection )Príklady:
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
Funkcia MINSTRICT vracia minimum zo zadaných numerických hodnôt. Prijíma medzi 1 a 100 argumentmi alebo jednu kolekciu. Ak je niektorá zo zadaných hodnôt NaN alebo NULL, funkcia vráti NaN/NULL.
MINSTRICT( n1, n2, n3, …)
MINSTRICT( collection )Príklady:
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
Funkcia MAX vráti maximum zo zadaných numerických hodnôt. Prijíma medzi 1 a 100 argumentmi alebo jednu kolekciu. Hodnoty NaN a NULL sa ignorujú.
MAX( n1, n2, n3, …)
MAX( collection )Príklady:
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
Funkcia MAXSTRICT vracia maximum zo zadaných numerických hodnôt. Prijíma medzi 1 a 100 argumentmi alebo jednu kolekciu. Ak je ktorákoľvek zo zadaných hodnôt NaN alebo NULL, funkcia vráti NaN/NULL.
MAXSTRICT( n1, n2, n3, …)
MAXSTRICT( collection )Príklady:
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
Funkcia AVG vypočíta priemer (mean) zo zadaných numerických hodnôt. Prijíma medzi 1 a 100 argumentmi alebo jednu kolekciu. Hodnoty NaN sa ignorujú.
AVG( n1, n2, n3, …)
AVG( collection )Príklady:
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
Funkcia AVGSTRICT vypočíta priemer zo zadaných numerických hodnôt. Prijíma medzi 1 a 100 argumentmi alebo jednu kolekciu. Ak je niektorá zo zadaných hodnôt nie číslo, výsledok je NaN.
AVGSTRICT( n1, n2, n3, …)
AVGSTRICT( collection )Príklady:
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) Vráti zaokrúhlenú hodnotu.
Príklad 1: ROUND(2.01) (Výsledok je 2)
Príklad 2: ROUND(2.49) (Výsledok je 2)
Príklad 3: ROUND(2.5) (Výsledok je 3)
Príklad 4: ROUND(2.99) (Výsledok je 3)ABS
Funkcia ABS vráti absolútnu hodnotu (t. j. modul) ľubovoľného zadaného čísla.
ABS(number)Príklady:
ABS(100) ... 100
ABS(-100) ... 100DEWPOINT
DEWPOINT(temperature, relativeHumidity)Vráti teplotu rosného bodu pre aktuálnu teplotu a relatívnu vlhkosť. Rosný bod sa počíta podľa tejto rovnice.
Príklad 1: DEWPOINT(20, 0.50) (Výsledok je ~9.26)
Príklad 2: DEWPOINT(0, 1.00) (Výsledok je 0)POWER
Funkcia POWER umocní dané číslo zadaným exponentom.
POWER(number, power)Príklady:
- POWER(2,3) … 2^3 = 8
- POWER(10, -3) … 0,001
- POWER(25, 0) … 1
MOD
Funkcia MOD vráti zvyšok z delenia dvoch čísel.
MOD(number, divisor)Argumenty:
- number - číslo, ktoré sa delí
- divisor - hodnota, ktorou sa číslo delí
Príklady:
- MOD(6, 4) … 2
- MOD(6, 2.5) … 1
CEIL
Funkcia CEIL zaokrúhľuje zadané číslo smerom od nuly na najbližší násobok zadanej významnosti.
CEIL(number, significance)Argumenty:
- number - číslo, ktoré sa má zaokrúhliť
- significance (optional) - násobok, na ktorý sa má číslo zaokrúhliť. Ak nie je uvedený, rovná sa 1. (Zvyčajne by mal mať rovnaké znamienko (kladné alebo záporné) ako zadané číslo.)
Príklady:
- 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
Funkcia FLOOR zaokrúhľuje zadané číslo smerom k nule na najbližší násobok zadanej významnosti.
FLOOR(number, significance)Argumenty:
- number - číslo, ktoré sa má zaokrúhliť
- significance (optional) - násobok, na ktorý sa má číslo zaokrúhliť. Ak nie je uvedený, rovná sa 1. (Zvyčajne by mal mať rovnaké znamienko (kladné alebo záporné) ako zadané číslo.)
Príklady:
- 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
Funkcia RAND generuje náhodné reálne číslo medzi 0 a 1.
RAND()Príklady:
- RAND()
RANDINT
Funkcia RANDINT generuje náhodné celé číslo medzi dvoma zadanými celými číslami.
RANDINT(bottom, top)Príklady:
- RANDINT(1,5)
- RANDINT(-2,2)
SIGN
Funkcia SIGN vráti aritmetické znamienko (+1, -1 alebo 0) zo zadaného čísla. T. j. ak je číslo kladné, SIGN vráti +1, ak je záporné, vráti -1 a ak číslo je 0, vráti 0.
SIGN(number)Príklady:
- SIGN(100) … 1
- SIGN(0) … 0
- SIGN(-100) … -1
SQRT
Funkcia SQRT vypočíta kladnú druhú odmocninu zo zadaného čísla.
SQRT(number)Príklady:
- SQRT(25) … 5
LOG
Funkcia LOG vypočíta logaritmus zadaného čísla so zadaným základom.
LOG(number, base)Argumenty:
- number - kladné reálne číslo, pre ktoré sa má logaritmus vypočítať
- base (optional) - voliteľný argument, ktorý špecifikuje základ logaritmu. Ak nie je uvedený, základ je predvolene 10.
Príklady:
- LOG(4,0.5) … -2
- LOG(100) … 2
LN
Funkcia LN vypočíta prirodzený logaritmus daného čísla.
LN(number)kde number je kladné reálne číslo, pre ktoré sa má logaritmus vypočítať.
Príklady:
- LN(100) … 4,60517