Utilizzo di espressioni aritmetiche
È possibile includere espressioni aritmetiche come operando sinistro di un'espressione condizionale.
Durante la standardizzazione, i set di regole verificano solo l'output delle espressioni aritmetiche. I set di regole non generano la risposta alle espressioni aritmetiche per popolare l'output.
Gli operatori aritmetici disponibili sono:
Operatore aritmetico | Valore |
---|---|
+ | Aggiunta |
– | Sottrazione |
* | Moltiplicazione |
/ | Divisione |
% | Modulo |
L'aritmetica è limitata a un'operazione per espressione. Le parentesi non sono ammesse. L'operazione di modulo è il resto di una divisione tra numeri interi. Ad esempio, x % 2 è zero se il numero è divisibile per due. È uno se il numero è dispari.
Un'espressione aritmetica è
left-arithmetic-operand arithmetic-operator right-arithmetic-operand
Operazione | Valore valido |
---|---|
operatore aritmetico sinistro |
|
operatore aritmetico | |
operatore aritmetico destro |
|
Esempi di espressioni aritmetiche sono:
Espressione | Descrizione |
---|---|
temp –2 |
Il valore di temp -2 |
{} % 2 |
Il valore attuale dell'operando modulo 2 |
La seguente espressione condizionale può essere utilizzata per abbinare le case ai numeri pari.
^ [{} % 2 = 0]
I numeri pari sono divisibili per due, quindi il numero civico modulo due è zero. L'espressione aritmetica appare sul lato sinistro dell'operatore relazionale (il segno di uguale).
La seguente sintassi è un'espressione condizionale per verificare se l'operando corrente diviso per tre è maggiore del contenuto della variabile temp:
^ [{} / 3 > temp]
Anche in questo caso, si noti che i riferimenti al campo e l'espressione aritmetica sono a sinistra dell'operatore relazionale. Altri esempi sono:
[ temp * temp2 > temp3 ]
[ {ZipCode} + 4 > 12345]