[comment]: # attributes: notoc

[comment]: # translation:outdated

[comment]: # ({56ac0bd9-ef4bef6c})
# 6 Wiskundige functies

Alle hier vermelde functies worden ondersteund in:

-   [Triggeruitdrukkingen](/manual/config/triggers/expression)
-   [Berekende items](/manual/config/items/itemtypes/calculated)

Wiskundige functies worden ondersteund met drijvende-kommawaarden en gehele getalwaarden,
tenzij anders vermeld.

De functies worden vermeld zonder aanvullende informatie. Klik op de functie om de volledige details te bekijken.

|Functie|Beschrijving|
|--|--------|
|[abs](#abs)|De absolute waarde van een waarde.|
|[acos](#acos)|De arccosinus van een waarde als een hoek, uitgedrukt in radialen.|
|[asin](#asin)|De arcsinus van een waarde als een hoek, uitgedrukt in radialen.|
|[atan](#atan)|De arctangens van een waarde als een hoek, uitgedrukt in radialen.|
|[atan2](#atan2)|De arctangens van de ordinaat (waarde) en abscis coördinaten gespecificeerd als een hoek, uitgedrukt in radialen.|
|[avg](#avg)|De gemiddelde waarde van de gerefereerde itemwaarden.|
|[cbrt](#cbrt)|De derdemachtswortel van een waarde.|
|[ceil](#ceil)|Rond de waarde af naar het dichtstbijzijnde grotere of gelijke gehele getal.|
|[cos](#cos)|De cosinus van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.|
|[cosh](#cosh)|De hyperbolische cosinus van een waarde.|
|[cot](#cot)|De cotangens van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.|
|[degrees](#degrees)|Converteert een waarde van radialen naar graden.|
|[e](#e)|Het getal van Euler (2.718281828459045).|
|[exp](#exp)|Het getal van Euler tot de macht van een waarde.|
|[expm1](#expm1)|Het getal van Euler tot de macht van een waarde min 1.|
|[floor](#floor)|Rond de waarde af naar het dichtstbijzijnde kleinere of gelijke gehele getal.|
|[log](#log)|De natuurlijke logaritme.|
|[log10](#log10)|De decimale logaritme.|
|[max](#max)|De hoogste waarde van de gerefereerde itemwaarden.|
|[min](#min)|De laagste waarde van de gerefereerde itemwaarden.|
|[mod](#mod)|De rest bij deling.|
|[pi](#pi)|De constante Pi (3.14159265358979).|
|[power](#power)|De macht van een waarde.|
|[radians](#radians)|Converteert een waarde van graden naar radialen.|
|[rand](#rand)|Geeft een willekeurige gehele waarde terug.|
|[round](#round)|Rond de waarde af op decimalen.|
|[signum](#signum)|Geeft '-1' terug als een waarde negatief is, '0' als een waarde nul is, '1' als een waarde positief is.|
|[sin](#sin)|De sinus van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.|
|[sinh](#sinh)|De hyperbolische sinus van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.|
|[sqrt](#sqrt)|De vierkantswortel van een waarde.|
|[sum](#sum)|De som van de gerefereerde itemwaarden.| 
|[tan](#tan)|De tangens van een waarde.|
|[truncate](#truncate)|Rond de waarde af op decimalen.|

[comment]: # ({/56ac0bd9-ef4bef6c})

[comment]: # ({49734249-f932d69d})
### Functiegegevens

Enkele algemene opmerkingen over functieparameters:

-   Functieparameters zijn gescheiden door een komma
-   Expressies worden geaccepteerd als parameters
-   Optionele functieparameters (of parameterdelen) worden aangegeven door `<` `>`

[comment]: # ({/49734249-f932d69d})

[comment]: # ({58136cba-89cbc486})
##### abs(waarde) {#abs}

De absolute waarde van een waarde.<br>
Ondersteunde waarde types: *Float*, *Integer*, *String*, *Text*, *Log*.<br>
Voor strings retourneert: 0 - de waarden zijn gelijk; 1 - de waarden verschillen.

Parameter: 

-   **waarde** - de waarde om te controleren

Het absolute numerieke verschil zal worden berekend, zoals te zien is met de volgende inkomende voorbeeldwaarden ('vorige' en 'laatste' waarde = absolute verschil): '1' en '5' = `4`; '3' en '1' = `2`; '0' en '-2.5' = `2.5`

Voorbeeld:

    abs(last(/host/key))>10

[comment]: # ({/58136cba-89cbc486})

[comment]: # ({2fea2129-f40a2e61})
##### acos(waarde) {#acos}

De arccosinus van een waarde als een hoek, uitgedrukt in radialen.

Parameter: 

-   **waarde** - de waarde om te controleren

De waarde moet tussen -1 en 1 liggen. Bijvoorbeeld, de arccosinus van een waarde '0.5' zal '2.0943951' zijn.

Voorbeeld:

    acos(last(/host/key))

[comment]: # ({/2fea2129-f40a2e61})

[comment]: # ({9a679218-b44dbca5})
##### asin(waarde) {#asin}

De arcsinus van een waarde als een hoek, uitgedrukt in radialen.

Parameter: 

-   **waarde** - de waarde om te controleren

De waarde moet tussen -1 en 1 liggen. Bijvoorbeeld, de arcsinus van een waarde '0.5' zal '-0.523598776' zijn.

Voorbeeld:

    asin(last(/host/key))

[comment]: # ({/9a679218-b44dbca5})

[comment]: # ({d8391ab8-08e0843c})
##### atan(value) {#atan}

De arctangens van een waarde als een hoek, uitgedrukt in radialen.

Parameter: 

-   **waarde** - de te controleren waarde

De waarde moet tussen -1 en 1 liggen. Bijvoorbeeld, de arctangens van een waarde '1' zal '0.785398163' zijn.

Voorbeeld:

    atan(last(/host/key))

[comment]: # ({/d8391ab8-08e0843c})

[comment]: # ({8ca059d5-6df7b343})
##### atan2(waarde, abscissa) {#atan2}

De arctangens van de ordinaat (waarde) en abscissa coördinaten, uitgedrukt als een hoek in radialen.

Parameters: 

-   **waarde** - de te controleren waarde;
-   **abscissa** - de waarde van de abscissa.

Bijvoorbeeld, de arctangens van de ordinaat en abscissa coördinaten van een waarde '1' zal '2.21429744' zijn.

Voorbeeld:

    atan2(last(/host/key), 2)

[comment]: # ({/8ca059d5-6df7b343})

[comment]: # ({79bfa61b-6d42ceda})
##### avg(<waarde1>,<waarde2>,...) {#avg}

De gemiddelde waarde van de gerefereerde itemwaarden.

Parameters: 

-   **waardeX** - de waarde die wordt geretourneerd door een van de geschiedenisfuncties.

Voorbeeld:

    avg(avg(/host/key), avg(/host2/key2))

[comment]: # ({/79bfa61b-6d42ceda})

[comment]: # ({4108b1a3-65742fe9})
##### cbrt(waarde) {#cbrt}

De derdemachtswortel van een waarde.

Parameter: 

-   **waarde** - de te controleren waarde

Bijvoorbeeld, de derdemachtswortel van '64' is '4', van '63' is '3.97905721'.

Voorbeeld:

    cbrt(last(/host/key))

[comment]: # ({/4108b1a3-65742fe9})

[comment]: # ({92415d83-4290a457})
##### ceil(value) {#ceil}

Rond de waarde naar boven af naar het dichtstbijzijnde gehele getal dat groter is dan of gelijk is aan de waarde.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, '2.4' wordt afgerond naar '3'. Zie ook [floor()](#floor).

Voorbeeld:

    ceil(last(/host/sleutel))

[comment]: # ({/92415d83-4290a457})

[comment]: # ({d3ea6593-b07f5dfa})
##### cos(waarde) {#cos}

De cosinus van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de cosinus van een waarde '1' is '0.54030230586'.

Voorbeeld:

    cos(last(/host/key))

[comment]: # ({/d3ea6593-b07f5dfa})

[comment]: # ({b40db2f2-4df693f6})
##### cosh(waarde) {#cosh}

De hyperbolische cosinus van een waarde.
Geeft de waarde terug als een reëel getal, niet in wetenschappelijke notatie.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de hyperbolische cosinus van een waarde '1' is '1.54308063482'.

Voorbeeld:

    cosh(last(/host/key))

[comment]: # ({/b40db2f2-4df693f6})

[comment]: # ({10c3edb2-7b0480bb})
##### cot(waarde) {#cot}

De cotangens van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de cotangens van een waarde '1' is '0.54030230586'.

Voorbeeld:

    cot(last(/host/key))

[comment]: # ({/10c3edb2-7b0480bb})

[comment]: # ({1288d878-552d8ac9})
##### degrees(waarde) {#degrees}

Zet een waarde om van radialen naar graden.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, een waarde '1' die omgezet wordt naar graden wordt '57.2957795'.

Voorbeeld:

    degrees(last(/host/key))

[comment]: # ({/1288d878-552d8ac9})

[comment]: # ({3c710c03-790837bf})
##### e {#e}

Het getal van Euler (2.718281828459045).

Voorbeeld:

    e()

[comment]: # ({/3c710c03-790837bf})

[comment]: # ({50285614-5f0104cf})
##### exp(waarde) {#exp}

Het getal van Euler tot de macht van een waarde.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, het getal van Euler tot de macht van een waarde '2' is '7.38905609893065'.

Voorbeeld:

    exp(last(/host/key))

[comment]: # ({/50285614-5f0104cf})

[comment]: # ({73208d0c-fa7bce72})
##### expm1(waarde) {#expm1}

Het getal van Euler tot de macht van een waarde min 1.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, het getal van Euler tot de macht van een waarde '2' min 1 is '6.38905609893065'.

Voorbeeld:

    expm1(last(/host/key))

[comment]: # ({/73208d0c-fa7bce72})

[comment]: # ({b7c23731-367cea41})
##### floor(waarde) {#floor}

Rond de waarde naar beneden af naar het dichtstbijzijnde gehele getal dat kleiner is dan of gelijk is aan de waarde.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, '2.6' wordt afgerond naar '2'. Zie ook [ceil()](#ceil).

Voorbeeld:

    floor(last(/host/key))

[comment]: # ({/b7c23731-367cea41})

[comment]: # ({fcfd96a9-02960b00})
##### log(waarde) {#log}

De natuurlijke logaritme.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de natuurlijke logaritme van een waarde '2' is '0.69314718055994529'.

Voorbeeld:

    log(last(/host/key))

[comment]: # ({/fcfd96a9-02960b00})

[comment]: # ({3856273f-9eb02241})
##### log10(waarde) {#log10}

De decimale logaritme.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de decimale logaritme van een waarde '5' is '0.69897000433'.

Voorbeeld:

    log10(last(/host/key))

[comment]: # ({/3856273f-9eb02241})

[comment]: # ({44da305d-9b8efc17})
##### max(<waarde1>,<waarde2>,...) {#max}

De hoogste waarde van de gerefereerde itemwaarden.

Parameter:

-   **waardeX** - de waarde teruggegeven door een van de geschiedenisfuncties.

Voorbeeld:

    max(avg(/host/key),avg(/host2/key2))

[comment]: # ({/44da305d-9b8efc17})

[comment]: # ({f2a0d5d5-5e82e822})
##### min(<waarde1>,<waarde2>,...) {#min}

De laagste waarde van de gerefereerde itemwaarden.

Parameter:

-   **waardeX** - de waarde teruggegeven door een van de geschiedenisfuncties.

Voorbeeld:

    min(avg(/host/key),avg(/host2/key2))

[comment]: # ({/f2a0d5d5-5e82e822})

[comment]: # ({fbf2ad65-120dd48b})
##### mod(waarde,noemer) {#mod}

De rest bij deling.

Parameter:

-   **waarde** - de waarde om te controleren;
-   **noemer** - de deler.

Bijvoorbeeld, de rest bij deling van een waarde '5' met deler '2' is '1'.

Voorbeeld:

    mod(last(/host/key),2)

[comment]: # ({/fbf2ad65-120dd48b})

[comment]: # ({3aa048f1-d8cd6290})
##### pi {#pi}

De constante Pi (3.14159265358979).

Voorbeeld:

    pi()

[comment]: # ({/3aa048f1-d8cd6290})

[comment]: # ({68ccc3e8-617a0fc5})
##### power(waarde,machtswaarde) {#power}

De macht van een waarde.

Parameter:

-   **waarde** - de waarde om te controleren;
-   **machtswaarde** - de N-de macht om te gebruiken.

Bijvoorbeeld, de 3de macht van een waarde '2' is '8'.

Voorbeeld:

    power(last(/host/key),3)

[comment]: # ({/68ccc3e8-617a0fc5})

[comment]: # ({7f0e39ac-c94a9d57})
##### radians(waarde) {#radians}

Zet een waarde om van graden naar radialen.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, een waarde '1' die omgezet wordt naar radialen wordt '0.0174532925'.

Voorbeeld:

    radians(last(/host/key))

[comment]: # ({/7f0e39ac-c94a9d57})

[comment]: # ({80de6f8f-16f1713f})
##### rand {#rand}

Geeft een willekeurige gehele waarde terug. Een pseudo-willekeurig gegenereerd getal met tijd als zaaier (voldoende voor wiskundige doeleinden, maar niet voor cryptografie).

Voorbeeld:

    rand()

[comment]: # ({/80de6f8f-16f1713f})

[comment]: # ({15ddbf53-e19fd7cb})
##### round(waarde,decimalen) {#round}

Rond de waarde af naar het opgegeven aantal decimalen.

Parameter:

-   **waarde** - de waarde om te controleren;
-   **decimalen** - specificeer het aantal decimalen voor het afronden (0 is ook mogelijk).

Bijvoorbeeld, een waarde '2.5482' afgerond naar 2 decimalen wordt '2.55'.

Voorbeeld:

    round(last(/host/key),2)

[comment]: # ({/15ddbf53-e19fd7cb})

[comment]: # ({2d2085e9-9668b2dc})
##### signum(waarde) {#signum}

Geeft '-1' terug als een waarde negatief is, '0' als een waarde nul is, '1' als een waarde positief is.

Parameter:

-   **waarde** - de waarde om te controleren.

Voorbeeld:

    signum(last(/host/key))

[comment]: # ({/2d2085e9-9668b2dc})

[comment]: # ({33723c99-1c54e7c1})
##### sin(waarde) {#sin}

De sinus van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de sinus van een waarde '1' is '0.8414709848'.

Voorbeeld:

    sin(last(/host/key))

[comment]: # ({/33723c99-1c54e7c1})

[comment]: # ({2a9f3f10-f2223e46})
##### sinh(waarde) {#sinh}

De hyperbolische sinus van een waarde, waarbij de waarde een hoek is uitgedrukt in radialen.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de hyperbolische sinus van een waarde '1' is '1.17520119364'.

Voorbeeld:

    sinh(last(/host/key))

[comment]: # ({/2a9f3f10-f2223e46})

[comment]: # ({0c231322-a732b60e})
##### sqrt(waarde) {#sqrt}

De vierkantswortel van een waarde.<br>
Deze functie zal falen met een negatieve waarde.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de vierkantswortel van een waarde '3.5' is '1.87082869339'.

Voorbeeld:

    sqrt(last(/host/key))

[comment]: # ({/0c231322-a732b60e})

[comment]: # ({f1bcdccd-0bbc007d})
##### sum(<waarde1>,<waarde2>,...) {#sum}

De som van de gerefereerde itemwaarden.

Parameter:

-   **waardeX** - de waarde teruggegeven door een van de geschiedenisfuncties.

Voorbeeld:

    sum(avg(/host/key),avg(/host2/key2))

[comment]: # ({/f1bcdccd-0bbc007d})

[comment]: # ({4a8e1d3d-49e10a41})
##### tan(waarde) {#tan}

De tangens van een waarde.

Parameter:

-   **waarde** - de waarde om te controleren

Bijvoorbeeld, de tangens van een waarde '1' is '1.55740772465'.

Voorbeeld:

    tan(last(/host/key))

[comment]: # ({/4a8e1d3d-49e10a41})

[comment]: # ({a0a2fd84-53de5a0f})
##### truncate(waarde,decimalen) {#truncate}

Truncate de waarde naar het opgegeven aantal decimalen.

Parameter:

-   **waarde** - de waarde om te controleren;
-   **decimalen** - specificeer het aantal decimalen voor het trunceren (0 is ook mogelijk).

Bijvoorbeeld, een waarde '2.5482' getruncate naar 2 decimalen wordt '2.54'.

Voorbeeld:

    truncate(last(/host/key),2)

[comment]: # ({/a0a2fd84-53de5a0f})

[comment]: # ({5bbf9216-92620b8c})
Zie [alle ondersteunde functies](/manual/appendix/functions).

[comment]: # ({/5bbf9216-92620b8c})
