Como: |
Linguagens Disponíveis: Reporting, Maintain
A função ITONUM converte um número alto em uma fonte de dados não FOCUS em formato de precisão dupla.
Algumas linguagens de programação e sistemas de armazenamento de dados não FOCUS utilizam formatos de inteiro binários grandes. No entanto, inteiros binários grandes (mais de 4 bytes de comprimento) não possuem suporte no Arquivo Master, portanto necessitam de conversão para o formato de precisão dupla.
Você deve especificar quantos dos bytes mais à direita no campo de entrada são significativos. O resultado é um campo de precisão dupla de 8 bytes.
ITONUM(maxbytes, infield, output)
onde:
Numérico
É o número máximo de bytes no campo de 8 bytes com dados numéricos importantes, incluindo o sinal binário. Valores válidos são:
5 ignora os 3 bytes mais à esquerda.
6 ignora os 2 bytes mais à esquerda.
7 ignora o byte mais à esquerda.
A8
É o campo que contém o número binário. Ambos os formatos USAGE e ACTUAL do campo devem ser A8.
Precisão dupla com ponto flutuante (Dn)
É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples. O formato deve ser Dn.
Suponha que um número binário em um arquivo externo possua o seguinte formato COBOL:
PIC 9(8)V9(4) COMP
É definido no Arquivo Master EUROCAR como um campo com nome BINARYFLD. Seus formatos de campo são USAGE=A8 e ACTUAL=A8, já que seu comprimento é maior que 4 bytes.
A solicitação a seguir converte o campo no formato de precisão dupla:
DEFINE FILE EUROCAR
MYFLD/D14 = ITONUM(6, BINARYFLD, MYFLD);
END
TABLE FILE EUROCAR
PRINT MYFLD BY CAR
END
Information Builders |