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