Un elemento de tipo DECIMAL es un valor numérico en el que cada medio byte es un carácter hexadecimal, y el signo está representado por una C hexadecimal (para un número positivo) o por una D hexadecimal (para un número negativo) en la mitad derecha del byte situado más a la derecha.
La longitud refleja el número de dígitos y va de 1 a 32.La longitud refleja el número de dígitos y va de 1 a 32; sin embargo, la longitud máxima para la salida COBOL es 31.
Para determinar el número de bytes, añada 2 al valor de longitud, divida la suma por 2 y trunque las fracciones en el resultado.
// para decimal 123 00 12 3C // para decimal -123 00 12 3D // para decimal 1234 01 23 4C // para decimal -1234 01 23 4D
Un valor negativo que se lee de un archivo o base de datos en un campo de tipo DECIMAL puede tener una B hexadecimal en lugar de una D; EGL acepta el valor, pero convierte la B en D.
El formato de una columna DB2 UDB de tipo DECIMAL es equivalente al formato de una variable de lenguaje principal de tipo DECIMAL.
Consulta relacionada
Tipos primitivos