Syntax
SUBTRACT expression variable [ GIVING variable ] [ ROUNDED ] [ GS status ]
Parameters
Subtract can be abbreviated as SB.
expression variable
The numeric expression to subtract from the qualifier. The qualifier also receives the result if the Giving command option is not specified.
GIVING variable
GIVING can be abbreviated as GIV. Directs the result to the specified qualifier.
ROUNDED
ROUNDED can be abbreviated as ROU. Rounds the result when truncation occurs.
GS status
Indicates arithmetic overflow using the specified variable. On MCP-based systems, if GS isn’t used and an overflow occurs, the system or report could abnormally terminate.
Description
The Subtract logic command subtracts the value of a numeric expression from the value of a number-primitive variable and stores the result in that variable, or optionally subtracts the result of the first expression from the result of the second expression and stores the result in a specified result variable.
The behavior of the Subtract logic command can be replicated use of the '-' arithmetic operator. Use of arithmetic operators, where possible, rather than arithmetic logic commands, is the LDL+ preferred format.
Failure behavior
The Glb.Status built-in segment attribute is not set. Use the GS command option to test for arithmetic overflow.
Example
Work := Debt.CredLimit Subtract Total Work