FTOA: Conversione di un numero in formato alfanumerico

Come:

Lingue disponibili: reporting, Maintain

La funzione FTOA converte un numero lungo fino a 16 cifre dal formato numerico al formato alfanumerico. Questa funzione mantiene le posizioni decimali del numero e lo giustica a destra con spazi iniziali. È inoltre possibile aggiungere opzioni di modifica ad un numero convertito da FTOA.

Quando si utilizza FTOA per convertire un numero contenente decimali in una stringa di caratteri, è necessario specificare un formato alfanumerico abbastanza grande per accomodare le porzioni sia dei valori interi che decimali del numero. Per esempio, un formato D12.2 viene convertito in A14. Se il formato d'emissione non è grande abbastanza, i decimali vengono troncati.


Inizio pagina

x
Sintassi: Come convertire un numero in formato alfanumerico
FTOA(number, '(format)', output)

dove:

numero

Numerico F o D (virgola-mobile a precisione doppia o singola)

Il numero da convertire, o il nome di un campo che contiene il numero.

formato

Alfanumerico

Formato del numero da convertire, racchiuso tra parentesi. Solo i formati a precisione doppia e singola virgola mobile sono supportati. Includere qualsiasi opzione di modifica che si desidera fa apparire nell'emissione. Il formato D (precisione-doppia virgola-mobile) fornisce virgole in modo automatico.

Se si usa un nome campo per questo argomento, specificare il nome senza virgolette o parentesi. Se si specifica un formato, il formato deve essere incluso tra parentesi e virgolette singole.

emissione

Alfanumerico

Nome del campo che contiene il risultato o il formato del valore di emissione racchiuso tra virgolette singole. La lunghezza di questo argomento deve essere maggiore rispetto a quella del numero e deve tenere conto delle opzioni di modifica e di un eventuale segno negativo".



Esempio: Conversione dal formato numerico a alfanumerico

FTOA converte il campo GROSS da precisione-doppia virgola-mobile in formato alfanumerico e memorizza il risultato in ALPHA_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

L'emissione è:

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 

WebFOCUS