Rekenen en Vergelijkingen: verschil tussen versies
(→Keuzekenmerken) |
(→Rekentekens) |
||
Regel 66: | Regel 66: | ||
|} | |} | ||
+ | {| | ||
+ | |- | ||
+ | |colspan="2"| | ||
De volgorde waarin de rekentekens verwerkt worden is alsvolgt: Haakjes wegwerken -> Keer/delen (van links naar rechts), Plus/min (van links naar rechts). | De volgorde waarin de rekentekens verwerkt worden is alsvolgt: Haakjes wegwerken -> Keer/delen (van links naar rechts), Plus/min (van links naar rechts). | ||
− | + | |- | |
+ | | | ||
+ | <pre> | ||
5 + 4 / (3 - <u>attribute.voorbeeld_kenmerk</u>) * <u>attribute.example_kenmerk</u><br> | 5 + 4 / (3 - <u>attribute.voorbeeld_kenmerk</u>) * <u>attribute.example_kenmerk</u><br> | ||
5 + 4 / <u>(3 - 1)</u> * 7<br> | 5 + 4 / <u>(3 - 1)</u> * 7<br> | ||
Regel 74: | Regel 79: | ||
<u>5 + 14</u><br> | <u>5 + 14</u><br> | ||
19 | 19 | ||
− | + | </pre> | |
+ | | | ||
+ | <pre> | ||
[[ <u>voorbeeld_kenmerk</u> + 6 / 3 * <u>example_kenmerk</u> ]]<br> | [[ <u>voorbeeld_kenmerk</u> + 6 / 3 * <u>example_kenmerk</u> ]]<br> | ||
[[ 4 + <u>6 / 3</u> * 2 ]]<br> | [[ 4 + <u>6 / 3</u> * 2 ]]<br> | ||
Regel 81: | Regel 88: | ||
<nowiki>[[ 8 ]]</nowiki><br> | <nowiki>[[ 8 ]]</nowiki><br> | ||
8 | 8 | ||
+ | </pre> | ||
=== Afronding === | === Afronding === |
Versie van 23 nov 2015 om 10:50
Inhoud
Algemeen
Rekenen en vergelijkingen met waarden van Kenmerken kunnen op meerdere plekken in het systeem gebruikt worden, namelijk:
- Direct 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 volgorde waarin de rekentekens verwerkt worden is alsvolgt: Haakjes wegwerken -> Keer/delen (van links naar rechts), Plus/min (van links naar rechts). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 + 4 / (3 - <u>attribute.voorbeeld_kenmerk</u>) * <u>attribute.example_kenmerk</u><br> 5 + 4 / <u>(3 - 1)</u> * 7<br> 5 + <u>4 / 2</u> * 7<br> 5 + <u>2 * 7</u><br> <u>5 + 14</u><br> 19 |
[[ <u>voorbeeld_kenmerk</u> + 6 / 3 * <u>example_kenmerk</u> ]]<br> [[ 4 + <u>6 / 3</u> * 2 ]]<br> [[ 4 + <u>2 * 2</u>]]<br> [[ <u>4 + 4</u> ]]<br> [[ 8 ]]<br> 8 AfrondingDe output wordt alsvolgt afgerond:
Tip: Gebruik eventueel Kenmerkformatting om de getallen af te ronden op gehele waarden. VergelijkenMet 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. OperatorsDe operators die gebruikt kunnen worden zijn:
Keuzekenmerken'Meervoudige keuze'-kenmerken geven hun waarden terug in een Array, terwijl de andere kenmerktypen hun waarde teruggeven in String. Eenvoudig gezegd komt het er op neer dat [ "Keuze 2" ] niet gelijk is aan "Keuze 2", en daarom kan een vergelijking voor 'meervoudige keuze'-kenmerken enkel gedaan worden met de 'in'-operator. Bijvoorbeeld: Een meervoudige keuze met de opties 'Keuze 1', 'Keuze 2', 'Keuze 3'. Wanneer een sjabloonsectie enkel getoond moet worden in geval van 'Keuze 2', dan is de formule hiervoor als volgt: show_when { "Keuze 2" in voorbeeld_kenmerk } Voorbeelden
|