Programación flexible de CN
1.9 Operaciones con cadenas de caracteres
%<m>F:
%.<n>F:
%<m>.<n>F:
%E:
%<m>E:
86
Conversión a una cadena con un número con 6 decimales y una longitud total de al
menos <m> caracteres. Los decimales se redondean o se rellenan con 0, según
proceda. Las posiciones vacías se rellenan con espacios a la izquierda hasta
alcanzar la longitud total <m>.
Ejemplo:
N10 DEF REAL REAL_VAR=-1.23412345678EX+03
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15F",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR: xxx-1234.123457" (en el ejemplo, "x"
representa un espacio).
Conversión a una cadena con un número con <n> decimales. Los decimales se
redondean o se rellenan con 0, según proceda.
Ejemplo:
N10 DEF REAL REAL_VAR=-1.2345678EX+03
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.3F",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:-1234.568".
Conversión a una cadena con un número con <n> decimales y una longitud total de
al menos <m> caracteres. Los decimales se redondean o se rellenan con 0, según
proceda. Las posiciones vacías se rellenan con espacios a la izquierda hasta
alcanzar la longitud total <m>.
Ejemplo:
N10 DEF REAL REAL_VAR=-1.2341234567890EX+03
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%10.2F",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:xx-1234.12" (en el ejemplo, "x" representa
un espacio).
Conversión a una cadena con un número decimal en representación exponencial.
El formato normalizado para guardar la mantisa consiste en un dígito entero y 6
decimales. Los decimales se redondean o se rellenan con 0, según proceda. El
exponente comienza por la palabra reservada "EX". Le sigue el signo ("+" o "-") y un
número de dos o tres dígitos.
Ejemplo:
N10 DEF REAL REAL_VAR=-1234.567890
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%E",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:-1.234568EX+03".
Conversión a una cadena con un número decimal en representación exponencial
de una longitud total de al menos <m> caracteres. Los caracteres vacíos se
rellenan con espacios a la izquierda. El formato normalizado para guardar la
mantisa consiste en un dígito entero y 6 decimales. Los decimales se redondean o
se rellenan con 0, según proceda. El exponente comienza por la palabra reservada
"EX". Le sigue el signo ("+" o "-") y un número de dos o tres dígitos.
Ejemplo:
N10 DEF REAL REAL_VAR=-1234.5
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%20E",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:xxxxxx-1.234500EX+03" (en el ejemplo, "x"
representa un espacio).
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
Preparación del trabajo