FTOA: Como Converter um Número em Formato Alfanumérico

Como:

Linguagens Disponíveis: Reporting, Maintain

A função FTOA converte um número de até 16 dígitos do formato numérico para alfanumérico. Retém as posições decimais do número e o justifica à direita com espaços. Você também pode adicionar opções de edição a um número convertido por FTOA.

Ao utilizar FTOA para converter um número contendo decimais em uma string de caracteres, você deve especificar um formato alfanumérico alto o suficiente para acomodar as porções de números inteiros e decimais do número. Por exemplo, um formato D12.2 é convertido em A14. Se o formato de saída não for alto o suficiente, os decimais serão truncados.


Topo da página

x
Sintaxe: Como Converter um número para formato alfanumérico
FTOA(number, '(format)', output)

onde:

number

Numérico F ou D (ponto flutuante de precisão simples ou dupla)

É o número a ser convertido ou o nome de um campo que contém a data.

formato

Alfanumérico

É o formato do número a ser convertido e colocado entre parênteses. Apenas formatos de ponto flutuante de precisão simples e dupla possuem suporte. Inclua qualquer opção de edição que você deseja que apareça na saída. O formato D (ponto flutuante de precisão dupla) fornece vírgulas automaticamente.

Se você utilizar um nome de campo para este argumento, especifique o nome sem as aspas ou parênteses. Se você especificar um formato, ele deve estar entre parênteses e aspas simples.

saída

Alfanumérico

É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples. O comprimento deste argumento deve ser maior do que o comprimento do número e deve explicar as opções de edição e um possível sinal negativo.



Exemplo: Como Converter do Formato Numérico para o Alfanumérico

FTOA converte o campo GROSS do formato de ponto flutuante e precisão dupla para alfanumérico e armazena o resultado em ALHPA_GROSS:

TABLE FILE EMPLOYEE
PRINT GROSS AND COMPUTE
ALPHA_GROSS/A15 = FTOA(GROSS, '(D12.2)', ALPHA_GROSS);
BY HIGHEST 1 PAY_DATE NOPRINT
BY LAST_NAME
WHERE (GROSS GT 800) AND (GROSS LT 2300);
END

A saída é:

LAST_NAME  GROSS       ALPHA_GROSS 
---------  -----       ----------- 
BLACKWOOD  $1,815.00      1,815.00 
CROSS      $2,255.00      2,255.00 
IRVING     $2,238.50      2,238.50 
JONES      $1,540.00      1,540.00 
MCKNIGHT   $1,342.00      1,342.00 
ROMANS     $1,760.00      1,760.00 
SMITH      $1,100.00      1,100.00 
STEVENS      $916.67        916.67 

Information Builders