Rekenen en Vergelijkingen: verschil tussen versies
(→Kenmerktypen) |
(→Rekenen) |
||
Regel 23: | Regel 23: | ||
= Rekenen = | = Rekenen = | ||
− | Met formules kan de output aangepast worden door te rekenen met de | + | Met formules kan de output aangepast worden door te rekenen met de kenmerkwaarde(n): |
+ | <ul> | ||
+ | <li>Met elk type kenmerk kan gerekend worden, zolang de waarde een correct getal is</li> | ||
+ | <li>Waardes die geen getal zijn worden als 0 geïnterpreteerd</li> | ||
+ | <li>Delen door 0 geeft geen output</li> | ||
+ | </ul> | ||
=== Rekentekens === | === Rekentekens === | ||
De rekentekens die gebruikt kunnen worden zijn: | De rekentekens die gebruikt kunnen worden zijn: | ||
− | {| | + | {| class="wikitable" |
|- | |- | ||
+ | !Naam | ||
+ | !Teken | ||
+ | !Voorbeeldformule | ||
+ | !Output | ||
+ | |- | ||
+ | |haakjes | ||
|() | |() | ||
− | | | + | |6 * ( 2 + 2 ) |
+ | |24 | ||
|- | |- | ||
+ | |keer/maal | ||
|* | |* | ||
− | | | + | |6 * 2 |
+ | |12 | ||
|- | |- | ||
+ | |gedeeld door | ||
|/ | |/ | ||
− | | | + | |6 / 2 |
+ | |3 | ||
|- | |- | ||
+ | |plus | ||
|<nowiki>+</nowiki> | |<nowiki>+</nowiki> | ||
− | | | + | |6 + 2 |
+ | |8 | ||
|- | |- | ||
+ | |min | ||
|<nowiki>-</nowiki> | |<nowiki>-</nowiki> | ||
− | | | + | |6 - 2 |
+ | |4 | ||
|} | |} | ||
De rekentekens worden in de volgende volgorde verwerkt: | De rekentekens worden in de volgende volgorde verwerkt: | ||
Regel 70: | Regel 90: | ||
|1.67 | |1.67 | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Voorbeelden === | === Voorbeelden === |
Versie van 5 nov 2015 om 11:35
Inhoud
Algemeen
Rekenen en vergelijkingen kunnen op meerdere plekken in het systeem gebruikt worden, namelijk:
- In magicstrings
- Regel: Vul waarde in met formule
- Variabele teksten in documentsjablonen
Constanten
De volgende constanten kunnen gebruikt worden bij het rekenen of vergelijken:
Simpele notatie | Complexe notatie | Waarde |
---|---|---|
:pi | constant("pi") | 3.141592653 |
Rekenen
Met formules kan de output aangepast worden door te rekenen met de kenmerkwaarde(n):
- Met elk type kenmerk kan gerekend worden, zolang de waarde een correct getal is
- Waardes die geen getal zijn worden als 0 geïnterpreteerd
- Delen door 0 geeft geen output
Rekentekens
De rekentekens die gebruikt kunnen worden zijn:
Naam | Teken | Voorbeeldformule | Output |
---|---|---|---|
haakjes | () | 6 * ( 2 + 2 ) | 24 |
keer/maal | * | 6 * 2 | 12 |
gedeeld door | / | 6 / 2 | 3 |
plus | + | 6 + 2 | 8 |
min | - | 6 - 2 | 4 |
De rekentekens worden in de volgende volgorde verwerkt:
- Haakjes
- Keer/maal en gedeeld door (van links naar rechts)
- Plus en min (van links naar rechts)
Afronding
De output wordt alsvolgt afgerond:
Formule | Uitkomst | Output valutakenmerk | Output overige kenmerken |
---|---|---|---|
6 / 3 | 2 | 2,00 | 2 |
5 / 3 | 1.666666666... | 1,67 | 1.67 |
Voorbeelden
Waarde | In magicstrings | In regel 'vul waarde in met formule' | Output | In show_when voor variabele teksten | Zichtbaar | |
---|---|---|---|---|---|---|
5 | [[ voorbeeld_kenmerk + 5 ]] | attribute.voorbeeld_kenmerk + 5 | 10 | show_when { voorbeeld_kenmerk + 5 == 10 } | Ja | |
5 | [[ 10 / voorbeeld_kenmerk ]] | 10 / attribute.voorbeeld_kenmerk | 2 | show_when { 10 / attribute.voorbeeld_kenmerk == 4 } | Nee | |
5 | [[ voorbeeld_kenmerk * 0.4 ]] | attribute.voorbeeld_kenmerk * 0.4 | 2 | show_when { voorbeeld_kenmerk * 0.4 = 2 } | Ja | |
5 | [[ (voorbeeld_kenmerk + 5) * 2 ]] | attribute.voorbeeld_kenmerk + 5 | 20 | show_when { voorbeeld_kenm | ||
5 & 3 | [[ voorbeeld_kenmerk + example_kenmerk ]] | 8 | ||||
- | [[ 5 + 3 ]] | 8 | ||||
10 | [[ voorbeeld_kenmerk * :pi ]] | 31.41592653 | ||||
a | [[ 10 + voorbeeld_kenmerk ]] | 10 | ||||
a | [[ 10 / voorbeeld_kenmerk ]] |
Tip: Gebruik eventueel Kenmerkformatting om de getallen af te ronden op gehele waarden.
Vergelijken
Met vergelijkingen kan gecontroleerd wordt of een waarde aan een bepaalde conditie voldoet. De output is dan "1" als de conditie waar is en "" als de conditie niet waar is. In deze vergelijkingen kunnen ook berekeningen opgenomen worden.
Operators
De operators die gebruikt kunnen worden zijn:
== | is gelijk aan |
!= | is niet gelijk aan |
> | groter dan |
< | kleiner dan |
>= | groter of gelijk aan |
<= | kleiner of gelijk aan |
~= | bevat tekst |
in | komt voor in |
Voorbeelden
Waarde | Magicstring | Output |
---|---|---|
Akkoord | [[ voorbeeld_kenmerk == "Akkoord" ]] | 1 |
Geweigerd | [[ voorbeeld_kenmerk == "Akkoord" ]] | |
20 | [[ voorbeeld_kenmerk >= 15 + 15 ]] | 1 |
Ik ben akkoord met dit besluit. | [[ voorbeeld_kenmerk ~= "akkoord"]] | 1 |
[ Bouwvergunning, Kapvergunning, Sloopvergunning ] |
[[ "Kapvergunning" in voorbeeld_kenmerk ]] | 1 |
22 | [[ constant("pi") > voorbeeld_kenmerk / 7 |