Funciones intrínsecas en COBOL
Las llamadas FUNCTION calculan un valor justo donde iría un campo.
IDENTIFICATION DIVISION.
PROGRAM-ID. INTRINSIC-FUNCTIONS.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 RAW-ORDER PIC X(14) VALUE "twelve anchors".
01 LOUD-ORDER PIC X(14).
01 PRICE-TEXT PIC X(6) VALUE "417.25".
01 PRICE-NUM PIC 9(3)V99.
01 PRICE-SHOW PIC ZZ9.99.
PROCEDURE DIVISION.
*> FUNCTION calls compute a value right where a field would sit.
MOVE FUNCTION UPPER-CASE(RAW-ORDER) TO LOUD-ORDER
COMPUTE PRICE-NUM = FUNCTION NUMVAL(PRICE-TEXT)
MOVE PRICE-NUM TO PRICE-SHOW
DISPLAY LOUD-ORDER " at " PRICE-SHOW
STOP RUN.
Cómo funciona
FUNCTION UPPER-CASE(RAW-ORDER)grita el pedido dentro de unMOVE.FUNCTION NUMVAL(PRICE-TEXT)convierte texto en un número queCOMPUTEpuede usar.- La picture editada
ZZ9.99devuelve el punto decimal para imprimir.
Palabras clave y builtins usados aquí
COMPUTEDATADISPLAYDIVISIONIDENTIFICATIONMOVEPROCEDURESECTIONSTOP
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 526
- Tokens
- 68
- Ritmo de tres estrellas
- 35 tpm
Al ritmo de tres estrellas de 35 tokens por minuto, este intento toma unos 117 segundos.
Paso 1 de 3 en Funciones y llamadas; paso 22 de 27 en Fundamentos del lenguaje.