IBM FileNet P8, Versión 5.2.1            

Literales

El sistema de flujo admite literales de la mayoría de los tipos de datos simples y compuestos.

A continuación encontrará una lista de los literales de tipo de datos sencillos y compuestos:

  • literal booleano
  • literal flotante
  • literal entero
  • literal de serie
  • literal de hora
  • literal de matriz

Literales booleanos

Los únicos valores literales booleanos disponibles son:
true false

Introduzca estos literales tal como se muestra arriba: en minúsculas y sin comillas.

Literales flotantes

Un valor flotante toma la forma
[+|-]<digits>.<digits>[(E|e)[+|-]<digits>]
donde cualquiera de los dos conjuntos de dígitos separados por el decimal puede ser opcional (pero no los dos conjuntos), y el decimal es opcional si existe E o e. Entre los ejemplos de literales flotantes se incluyen:
1.0  0.53  -1e5  3.43769e-27

El número máximo de dígitos en un literal flotante depende de la plataforma. Si introduce un valor que supera el límite para su plataforma de cliente o servidor, el sistema de flujo trunca silenciosamente el valor al almacenarlo. Generalmente, los literales flotantes de 15 o menos dígitos entran dentro del intervalo admitido y no se truncan.

El sistema de flujo admite dos formatos de literales flotantes: binario y decimal.
  • Un literal flotante binario es un valor de punto flotante binario IEEE. Para designar un literal flotante binario, añada una 'f' o 'F' al final del valor (por ejemplo, 1f, 3.0f, -4.56F o 6.45e17f). Un valor flotante binario puede ser igual a 0 o estar dentro del siguiente intervalo:
    • aproximadamente 2.2250738585072014e-308≤| x|≤ aproximadamente 1.7976931348623157e308
       
  • Un literal flotante decimal representa un valor decimal exactamente, pero no se ajusta a IEEE ni a ningún otro estándar. El sistema de flujo interpreta un valor literal flotante sin una 'f' o 'F' añadida como un literal flotante decimal. Un valor literal flotante decimal puede ser igual 0 o estar dentro del siguiente intervalo: 1e-260 ≤| x|≤ 1e252.

En la aritmética mixta de valores flotantes binarios y decimales, todos los valores flotantes binarios se convierten al formato flotante decimal para la evaluación de la expresión; por lo tanto, el resultado de la evaluación es un valor flotante decimal. Si es necesario, el resultado se vuelve a convertir posteriormente al formato flotante binario. Por ejemplo, esta conversión adicional es necesaria si el resultado de la expresión se va a almacenar en un campo de datos, que sólo almacena valores flotantes binarios.

Consejo: La pérdida de precisión es intrínseca a cualquier proceso de conversión. Muchos valores no se pueden convertir exactamente entre los formatos decimal y binario (las conversiones de formato decimal a binario suelen ser más problemáticas que las conversiones de formato binario y decimal).

Literales enteros

Un valor entero puede tener como máximo 10 dígitos y un signo + o - opcional. Entre los ejemplos de literales enteros se incluyen:
1   -25   1426987224

Recuerde que el valor debe estar entre -2147483648 y 2147483647.

Literales de serie

Un literal de serie debe estar delimitado por comillas simples o dobles. El literal puede tener hasta 255 caracteres de largo, incluyendo las comillas que lo rodean.

Las comillas no se consideran parte de la serie. Para incluir comillas simples o dobles en una serie, debe insertar dos de las comillas deseadas en la posición adecuada dentro de la serie. Por ejemplo:

Tabla 1. Tabla de entradas de literal de serie y resultados
Para tener como salida esta serie Introduzca esto
She said "Hello."
 "She said ""Hello."""
It's OK.
 'It''s OK.'
"aaa"
"""aaa"""

Literales de tiempo

El tipo de dato de tiempo no tiene valores literales.

Dentro de una expresión, un valor de tiempo suele ser el resultado de la función systemtime(), que devuelve la hora actual del servidor en el que se evalúa la versión. Un valor de tiempo utilizado dentro de una expresión también puede ser el resultado de una conversión explícita de un literal de serie, a través de la función convert o de la función stringtotime.

Literales de matriz

Delimite un literal de matriz entre llaves ({ }), separando los diversos literales con comas. Por ejemplo, los valores literales para una matriz flotante podrían ser:
{1.234, 4.687}


Última actualización: Marzo de 2016
bpfe017.htm

© Copyright IBM Corp. 2016.