Script Function: It performs an addition.
ADD(Operand1, Operand2)
Syntax |
Description/Format |
---|---|
Operand1 |
The first expression. |
Operand2 |
The second expression. |
Return code |
---|
Result of the addition |
Adds Operand1 to Operand2. The values that are returned are 16-digit alphanumeric terms (strings) with leading zeros.
Operand1 and Operand2 must be expressions that correspond to numbers in the allowed value range of the data types. The result must not exceed this range.
You can assign the result to a script variable but it must show the corresponding data type. Any attempt to store a negative number to a variable of the data type "unsigned" results in an error. If the result is a floating-point number and the target variable is of data type "signed" or "unsigned", the decimal positions are truncated. The data type "float" supports negative numbers and floating-point numbers. The data type "string" can also be used. In this case, the result is stored as a string instead of a number. The data type of script variables can be defined by using the script element DEFINE.
The result's data type is decisive and not the operand's data type. A negative and a positive operand can result in a positive number which can then be stored in a target variable of the data type "unsigned".
Note that arithmetic operations using floating-point numbers can supply inexact results.
The result is returned in the 16-digit default format. Floating-point numbers also include 16 decimal places and an algebraic sign (+ or -) is used as the first sign if negative numbers are supported. Formatting can be changed by using the script function FORMAT.
The first example stores the arithmetic operation's result in a script variable. Operand1 and Operand2 are numeric expressions.
:SET &RESULT# = ADD(1000,333)
The second example uses this script function in order to define a condition.
:SET &MAXIMUM# = 3000
:SET &RUN1# = 5000
:SET &RUN2# = 2000
!...
:IF ADD(&RUN1#,&RUN2#) > &MAXIMUM#
!...
:ENDIF
The following example adds up two floating-point numbers.
:DEFINE &RESULT#,float
:SET &RESULT# = ADD(10.31,-5.45)
:P &RESULT#
The following result is output in the activation protocol:
U0020408 +0000000000000004.8600000000000000
Another way to perform addition is shown below. In this example, the value of a script variable is set to the sum of 1 plus 1.
:SET &ADD# = 1 + 1
:P &ADD#
The following result is output in the activation protocol:
U0020408 0000000000000002
See also:
Script element | Description |
---|---|
Performs a subtraction. | |
MULT | Performs a multiplication. |
DIV | Performs a division. |
MOD | Returns the remainder of a division. |
RANDOM | Generates random numbers. |
About Scripts
Script Elements - Alphabetical Listing
Script Elements - ordered by function