ITONUM: Cómo convertir un número entero binario grande al formato de doble precisión

Cómo:

Idiomas disponibles: informes, Maintain

La función ITONUM convierte un número entero binario grande de un origen de datos que no sea de tipo FOCUS, al formato de doble precisión.

Algunos lenguajes de programación y sistemas de almacenamiento de datos que no son de tipo FOCUS, emplean formatos de números enteros binarios, grandes. Sin embargo, los enteros binarios grandes (de más de 4 bytes de longitud) no están soportados en el archivo máster y requieren conversión al formato de precisión doble.

Debe indicar cuántos de los bytes, situados a la derecha del todo del campo de entrada, son significativos. El resultado es un campo de doble precisión de 8 bytes.


Principio de página

x
Sintaxis: Cómo Convertir un entero binario grande al formato de precisión doble
ITONUM(maxbytes, infield, output)

donde:

maxbytes

Numérico

Es el número máximo de bytes, en el campo de entrada binario de 8 bytes, que contienen datos numéricos significativos, incluido el signo binario. Los valores válidos son:

5 ignora los 3 primeros bytes de la izquierda.

6 ignora los 2 primeros bytes de la izquierda.

7 ignora el primer byte de la izquierda.

infield

A8

Es el campo que contiene el número binario. Los formatos USAGE y ACTUAL del campo deben ser A8.

output

Punto flotante de doble precisión (Dn)

Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas. El formato debe ser Dn.



Ejemplo: Cómo convertir un entero binario grande al formato de precisión doble

Supongamos que un número binario de un archivo externo está en el formato COBOL siguiente:

PIC 9(8)V9(4) COMP

Está definido en el archivo máster EUROCAR como un campo llamado BINARYFLD. Los formatos de sus campos son USAGE=A8 y ACTUAL=A8, puesto que su longitud es superior a 14 bytes.

La siguiente solicitud convierte el campo al formato de doble precisión:

DEFINE FILE EUROCAR
MYFLD/D14 = ITONUM(6, BINARYFLD, MYFLD);
END
TABLE FILE EUROCAR
PRINT MYFLD BY CAR
END

WebFOCUS