Matematikai függvények
TapHome szkript matematikai függvények — MIN, MAX, AVG (és STRICT változataik), ROUND, ABS, DEWPOINT, POWER, MOD, CEIL, FLOOR, RAND, RANDINT, SIGN, SQRT, LOG, LN.
MIN
A MIN függvény visszaadja a megadott numerikus értékek közül a legkisebbet. 1 és 100 argumentumot vagy egyetlen gyűjteményt fogad. A NaN és NULL értékek figyelmen kívül maradnak.
MIN( n1, n2, n3, …)
MIN( collection )Példák:
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
A MINSTRICT függvény visszaadja a megadott numerikus értékek közül a legkisebbet. 1 és 100 argumentumot vagy egyetlen gyűjteményt fogad. Ha bármelyik érték NaN vagy NULL, a függvény NaN/NULL értéket ad vissza.
MINSTRICT( n1, n2, n3, …)
MINSTRICT( collection )Példák:
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
A MAX függvény visszaadja a megadott numerikus értékek közül a legnagyobbat. 1 és 100 argumentumot vagy egyetlen gyűjteményt fogad. A NaN és NULL értékek figyelmen kívül maradnak.
MAX( n1, n2, n3, …)
MAX( collection )Példák:
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
A MAXSTRICT függvény visszaadja a megadott numerikus értékek közül a legnagyobbat. 1 és 100 argumentumot vagy egyetlen gyűjteményt fogad. Ha bármelyik érték NaN vagy NULL, a függvény NaN/NULL értéket ad vissza.
MAXSTRICT( n1, n2, n3, …)
MAXSTRICT( collection )Példák:
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
Az AVG függvény az átlagot (mean) számolja ki a megadott numerikus értékekből. 1 és 100 argumentumot vagy egyetlen gyűjteményt fogad. A NaN értékeket kizárja.
AVG( n1, n2, n3, …)
AVG( collection )Példák:
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
Az AVGSTRICT függvény az átlagot számolja a megadott numerikus értékekből. 1 és 100 argumentumot vagy egyetlen gyűjteményt fogad. Ha bármelyik érték nem szám, NaN-t ad vissza.
AVGSTRICT( n1, n2, n3, …)
AVGSTRICT( collection )Példák:
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) A megadott számot kerekített értékként adja vissza.
Példa 1: ROUND(2.01) (Eredmény: 2)
Példa 2: ROUND(2.49) (Eredmény: 2)
Példa 3: ROUND(2.5) (Eredmény: 3)
Példa 4: ROUND(2.99) (Eredmény: 3)ABS
Az ABS függvény visszaadja a megadott szám abszolút értékét (azaz az előjel nélküli értéket).
ABS(number)Példák:
ABS(100) ... 100
ABS(-100) ... 100DEWPOINT
DEWPOINT(temperature, relativeHumidity)Visszaadja a harmatpont hőmérsékletét a jelenlegi hőmérséklet és relatív páratartalom alapján. A harmatpont a következő egyenlet szerint kerül kiszámításra.
Példa 1: DEWPOINT(20, 0.50) (Eredmény ~9,26)
Példa 2: DEWPOINT(0, 1.00) (Eredmény 0)POWER
A POWER függvény egy számot megadott hatványra emel.
POWER(number, power)Példák:
- POWER(2,3) … 2^3 = 8
- POWER(10, -3) … 0,001
- POWER(25, 0) … 1
MOD
A MOD függvény a két megadott szám osztásának maradékát adja vissza.
MOD(number, divisor)Argumentumok:
- number – az osztandó szám
- divisor – az az érték, amellyel a számot osztjuk
Példák:
- MOD(6, 4) … 2
- MOD(6, 2.5) … 1
CEIL
A CEIL függvény a megadott számot a megadott jelentőség legközelebbi, tőle felfelé eső többszörösére kerekíti (a nulla irányától függetlenül).
CEIL(number, significance)Argumentumok:
- number – a kerekítendő szám
- significance (optional) – az a jelentőség, amelynek többszörösére a számot kerekíteni kell. Ha a jelentőséget nem adjuk meg, az alapértelmezett érték 1. (Általában ugyanazzal az előjellel kell rendelkeznie, mint a bemeneti szám.)
Példák:
- 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
A FLOOR függvény a megadott számot a megadott jelentőség legközelebbi, tőle lefelé eső többszörösére kerekíti (a nulla felé).
FLOOR(number, significance)Argumentumok:
- number – a kerekítendő szám
- significance (optional) – az a jelentőség, amelynek többszörösére kerekítünk. Ha a jelentőséget nem adjuk meg, az alapértelmezett érték 1. (Jellemzően ugyanazzal az előjellel rendelkezik, mint a bemeneti szám.)
Példák:
- 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
A RAND függvény véletlenszerű valós számot generál 0 és 1 között.
RAND()Példák:
- RAND()
RANDINT
A RANDINT függvény véletlenszerű egész számot ad két megadott egész szám között.
RANDINT(bottom, top)Példák:
- RANDINT(1,5)
- RANDINT(-2,2)
SIGN
A SIGN függvény visszaadja a megadott szám aritmetikai előjelét (+1, -1 vagy 0). Például ha a szám pozitív, a SIGN 1‑et ad vissza, ha negatív, akkor -1‑et, ha pedig 0, akkor 0‑t.
SIGN(number)Példák:
- SIGN(100) … 1
- SIGN(0) … 0
- SIGN(-100) … -1
SQRT
A SQRT függvény a megadott szám pozitív négyzetgyökét számolja ki.
SQRT(number)Példák:
- SQRT(25) … 5
LOG
A LOG függvény a megadott szám logaritmusát számolja ki egy megadott alaphoz viszonyítva.
LOG(number, base)Argumentumok:
- number – a pozitív valós szám, amelynek a logaritmusát számolni akarjuk
- base (optional) – opcionális argumentum, amely meghatározza a logaritmus alapját. Ha ezt az argumentumot nem adjuk meg, az alapértelmezett érték 10.
Példák:
- LOG(4,0.5) … -2
- LOG(100) … 2
LN
Az LN függvény a megadott szám természetes logaritmusát számolja ki.
LN(number)ahol a szám pozitív valós szám.
Példák:
- LN(100) … 4,60517