%.<n>E:
%<m>.<n>E:
%G:
Preparación del trabajo
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
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 <n>
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.5678
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.2E",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:-1.23EX+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 <n> 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.5678
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.2E", REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:xx-1.23EX+03" (en el ejemplo, "x"
representa un espacio).
Conversión a una cadena con un número decimal en representación decimal o
exponencial, según el rango de valores: si el valor absoluto del número que debe
mostrarse es inferior a 1.0EX-04 o superior/igual a 1.0EX+06, se elige la
representación exponencial; en caso contrario, la representación decimal. Como
máximo se muestran seis posiciones significativas; dado el caso, el número se
redondea.
Ejemplo en representación decimal:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%G",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:0.000123457".
Ejemplo en representación exponencial:
N10 DEF REAL REAL_VAR=1.234567890123456EX+06
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%G",REAL_VAR)
Resultado: la variable de tipo cadena RESULT se describe con la cadena de
caracteres "CONTENT OF REAL_VAR:1.23457EX+06".
Programación flexible de CN
1.9 Operaciones con cadenas de caracteres
87