NCL Home > Documentation > Language

Algebraic Operators

- Negation
* Multiplication
% Modulus
+ Addition
> Greater than
< Less than
^ Exponentiation
/ Division
# Matrix multiplication

Use (...) to circumvent precedence rules.

+ is an overloaded operator:

    x = 5.3 + 7.96
or

    "ab" + 5.3 ==> "ab5.3"
Note that - is used both as negation and minus, but that negation has the highest precedence. That is:

    x = - 3^2
will yield "x = 9" because the "-" is applied to the "3" first, as in "(-3)^2", and not as "- (3^2)". This is unlike Fortran, in which

    x = - 3**2
yields "x = -9".

The use of parentheses can change the results:

    print(- (3+2)^2)      ----> yields 25
whereas:

    print(- ((3+2)^2))    ---->  yields -25
Finally, note that if "-" appears between two numbers or variables, then it is treated as "minus" rather than "negation". Hence, the following will give you "x = -9":

    x = 0 - 3^2