Funciones de conversión de cadena/numérica
NÚMERO. NUMBER(expr_cadena,formato). Numérico. Devuelve el valor de la expresión de cadena expr_cadena como un número. El segundo argumento, formato, es el formato numérico utilizado para leer expr_cadena. Por ejemplo, NUMBER(cadena_Fecha, FECHA11) convierte las cadenas que contienen fechas del formato general dd-mmm-aaaa a un valor numérico de segundos que representa esa fecha. (Para mostrar el valor como fecha, utilice el comando FORMATS o PRINT FORMATS.) Si la cadena no se puede leer con el formato, esta función devuelve los valores perdidos del sistema.
CADENA. STRING(expr_num,formato). Serie. Devuelve la cadena que resulta de convertir expr_num en una cadena, de acuerdo con el formato especificado. STRING(-1,5,F5.2) devuelve el valor de cadena "-1,5". El segundo argumento debe ser un formato para la escritura de un valor numérico.
Ejemplo
DATA LIST FREE /tel1 tel2 tel3.
BEGIN DATA
123 456 0708
END DATA.
STRING telephone (A12).
COMPUTE telephone=
CONCAT(STRING(tel1,N3), "-", STRING(tel2, N3), "-", STRING(tel3, N4)).
- Se declara que una nueva variable de serie, teléfono, contiene el valor de serie calculado.
- Las tres variables numéricas se convierten en cadenas y se concatenan con guiones entre los valores.
- Los valores numéricos se convierten utilizando el formato N para conservar los ceros iniciales.