Cómo: |
Idiomas disponibles: informes, Maintain
La función FTOA convierte números de hasta 16 dígitos de largo, del formato numérico al alfanumérico. Mantiene las posiciones decimales del número y lo justifica a la derecha, con espacios en blanco iniciales. También puede añadir opciones para editar los números convertidos por FTOA.
Al usar FTOA para convertir un número, que contenga decimales, en una cadena de caracteres, especifique un formato alfanumérico lo suficientemente grande para acomodar la parte entera y decimal del número. Por ejemplo, un formato D12.2 queda convertido a A14. Si el formato de salida no es lo suficientemente grande, se truncan los decimales.
FTOA(number, '(format)', output)
donde:
F o D numérico (punto flotante de precisión simple o doble)
Es el número que se va a convertir o el nombre del campo que lo contenga.
Alfanumérico
Es el formato del número que se va a convertir, entre paréntesis. Sólo se admiten los formatos de punto flotante de precisión simple o doble. Incluya cualquier opción de edición que desee que aparezca en la salida. El formato D (precisión doble de punto flotante) añade comas automáticamente.
Si utiliza un nombre de campo para este argumento, especifique el nombre sin comillas ni paréntesis. Si especifica un formato, debe ponerlo entre comillas simples y paréntesis.
Alfanumérico
Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas. La longitud de este argumento debe ser mayor que la de number y debe tener en cuenta las opciones de edición y un posible signo negativo.
FTOA convierte el campo GROSS del formato de precisión doble de punto flotante al alfanumérico y guarda el resultado en 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
La salida es:
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 |