Tipos de datos de coma fija

Los tipos de datos de coma fija son tipos de datos exactos. El sistema genera un error si no se puede expresar un valor en el campo de entrada sin pérdida de precisión en la base de datos o tabla de destino.

Sintaxis
['+'|'-']<digit>…['.'[<digit>…]]
['+'|'-']'.'<digit>…
['+'|'-']<digit>…[','[<digit>…]]
['+'|'-']'.'<digit>
Descripción
  • Signo inicial opcional
  • Ceros iniciales ilimitados
  • Al menos un dígito decimal
Limitaciones
  • Sin puntos de separador de millares
  • Sin soporte para la notación exponencial

La sintaxis de valores de coma fija es la misma que la sintaxis de valores de entero más un dígito decimal opcional. Este dígito decimal opcional puede producirse en cualquier lugar: desde delante del primer dígito decimal hasta detrás del último dígito decimal.

La coma decimal opcional puede ir seguida de un cero o de más dígitos decimales, si hay al menos un dígito decimal delante de la coma decimal. La coma decimal opcional puede ir seguida de uno o más dígitos decimales, si no hay dígitos decimales delante de la coma decimal.

Si no hay separador decimal explícito, el sistema supone un separador decimal inmediatamente después del último dígito decimal.

También puede especificar una coma como separador utilizándolo como punto decimal.

La tabla siguiente describe la representación y precisión de coma fija:

Precisión (P) Representación
P ≤ 9 4 bytes, señalado
9 < P ≤ 18 8 bytes, señalado
18 < P ≤ 36 16 bytes, señalado
Las siguientes condiciones dan errores del sistema:
  • Tener más dígitos decimales delante de la coma decimal de los que admite la declaración (P - S, donde S es la escala)
  • Tener más dígitos decimales que siguen a la coma decimal de los que admite la escala declarada

Como el tipo de datos de coma fija es un tipo de datos exacto, cuando haya demasiados dígitos después del separador decimal, el sistema no redondea el número.