COBOL - Coding your program - Data format conversions



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - Codificando seu programa - Conversões de formato de dados
Enterprise COBOL for z/OS, Version 4.2

Quando o código em seu programa envolve a interação de itens que têm formatos de dados diferentes, o compilador converte esses itens temporariamente, para comparações e operações aritméticas, ou permanentemente, para atribuição ao receptor em uma instrução MOVE ou COMPUTE.

Uma conversão é, na verdade, a movimentação de um valor de um item de dados para outro.
O compilador executa todas as conversões necessárias durante a execução aritmética ou comparações usando as mesmas regras usadas para instruções MOVE e COMPUTE.

Quando possível, o compilador executa uma movimentação para preservar o valor numérico em vez de uma movimentação direta dígito a dígito.

A conversão geralmente requer armazenamento e tempo de processamento adicionais porque os dados são movidos para uma área de trabalho interna e convertidos antes da operação ser executada.
Os resultados também podem ter que ser movidos de volta para uma área de trabalho e convertidos novamente.

As conversões entre formatos de dados de ponto fixo (decimal externo, decimal compactado ou binário) ocorrem sem perda de precisão, desde que o campo de destino possa conter todos os dígitos do operando de origem.

Uma perda de precisão é possível em conversões entre formatos de dados de ponto fixo e formatos de dados de ponto flutuante (ponto flutuante curto, ponto flutuante longo ou ponto flutuante externo).
Essas conversões acontecem durante avaliações aritméticas que têm uma mistura de operandos de ponto fixo e de ponto flutuante.

Referências relacionadas



© Copyright IBM Corp.