The PRESENT-VALUE function returns the principal amount repaid by a series of deferred payments. The deferred payments are given in argument-2; the interest rate at which the payments are calculated is specified in argument-1.
The type of this function is numeric.
Format
FUNCTION PRESENT-VALUE (argument-1 {argument-2}...)
Arguments
argument-1 and argument-2 must be class "numeric".
The value of argument-1 must be greater than
-1.
Returned values
The returned value is the approximation of a summation of a series of calculations with each term in the following form:
argument-2 / (1 + argument-1) ** n
The exponent n is incremented from one by one for each term in the series.
The error default value is
-9’999’999’999’999’999’999’999’999’999’999.
See also: ANNUITY
Example 9-36
...
DATA DIVISION.
WORKING-STORAGE SECTION.
*** Interest rate 10% **********
01 INTEREST PIC 9V99 VALUE 0.10.
*** Four payments *********
01 B-1 PIC 9(4) VALUE 1000.
01 B-2 PIC 9(4) VALUE 2000.
01 B-3 PIC 9(4) VALUE 1000.
01 B-4 PIC 9(4) VALUE 1000.
*** Principal amount repaid ***
01 PAR PIC 9(6).
PROCEDURE DIVISION.
P1 SECTION.
MAIN.
COMPUTE PAR = FUNCTION PRESENT-VALUE (INTEREST B-1 B-2 B-3 B-4).
DISPLAY "Amount repaid: " PAR UPON T.
STOP RUN.
Result: Amount repaid: 003996
This is the principal amount repaid by 4 payments.