Description
Arithmetic expressions are combinations of variables, constants, or functions that specify a rule to calculate a single numeric value.
Syntax
result = expression [operator expression ...]
Operators
| Priority | Operator | Keyboard Symbol |
|---|---|---|
| high 1 | unary plus | + |
| 1 | unary minus | - |
| 2 | exponentiation | ** |
| 3 | multivalued multiplication | *** |
| 3 | multivalued division | /// |
| 3 | multiplication | * |
| 3 | division | / |
| 4 | multivalued addition | + + + |
| 4 | multivalued subtraction | --- |
| 4 | addition | + |
| 4 | subtraction | - |
| 5 | multivalued concatenation | ::: |
| low 5 | concatenation | : |
Simple Arithmetic Expressions
The simplest arithmetic expressions consist of a single numeric constant, a variable or an intrinsic function. Following are examples of simple arithmetic expressions:
| 3.1416 | 1000 | .0005 |
| QTA | INT(2.5) | "144" |
An arithmetic operator (+, /, *, (), etc.) can combine two arithmetic expressions and produce a third arithmetic expression. The third arithmetic expression may in turn be combined with other expressions. For examples
bal_ford + mo_end
scoreA + scoreB / 2
amt * .065
sin(D) / cos(D)
Arithmetic operations follow a strict order of priority. See Arithmetic Operators for details.
BASIC+ considers character string values that contain only numeric characters to be decimal numbers. For exampe, the expression 123 + "321" will evaluate to 444.
Character string values that contain non-numeric characters will produce an error message when the program is run. The string value will assume the value of 0 (zero) in this case and the program will terminate.
Correct Use of Arithmetic Operators
result = - 6 + 3 The result variable will be -3.
result = - (6 + 3) The result variable will be - 9.
A = 5 result = 3 * 4 ** 2 + A
The result variable will be 4 raised to the second power multiplied by 3 plus the current value of 5. The result variable will be 53.