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
  • nome della variabile
  • {nome campo}
  • {}
operatore aritmetico

+
–
*
/
%
operatore aritmetico destro
  • nome della variabile
  • costante

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]