These operators are placed between the two operands that they act on (e.g. A + B, Q MAX R, etc.).
|
Operator |
Description |
|
+ |
addition |
|
- |
subtraction |
|
* |
multiplication |
|
/ |
division |
|
^ |
raise first operand to power of second operand |
|
** |
same as ^ |
|
AND |
bitwise AND |
|
OR |
|
|
XOR |
bitwise XOR |
|
MAX |
X MAX Y returns the larger of X and Y, i.e. equivalent to MAX(X,Y) in some other languages. |
|
MIN |
X MIN Y returns the smaller of X and Y, i.e. equivalent to MIN(X,Y) in some other languages. |
|
= |
Returns TRUE (-1) if the two operands are equal, else FALSE (0); not to be confused with = assignment operator |
|
<> |
not equal (reverse of =) |
|
# |
not equal (same as <>) |
|
> |
returns TRUE (-1) if the first operand is greater than the second |
|
>= |
returns TRUE (-1) if the first operand is greater than or equal to the second |
|
< |
returns TRUE (-1) if the first operand is less than the second |
|
<= |
returns TRUE (-1) if the first operand is less than or equal to the second |
|
MOD |
X MOD Y returns the "modulo" of X relative to Y, i.e. the integer remainder after dividing Y into X. For example, a Julian date can be converted to the day of the week using JULDATE MOD 7 (returning a value in the range of 0-6, which you may then want to adjust according to what value you want to assign to what you consider the first day of the week). |