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.
FTOA(number, '(format)', output)
onde:
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.
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.
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.
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 |