Partager via


Types de données COBOL pris en charge

COMP-1
Type de données Real de 4 octets, d’une précision unique et à virgule flottante qui spécifie des éléments à virgule flottante interne. Le signe est contenu dans le premier bit de l’octet le plus à gauche, et l’exposant est contenu dans les sept bits restants de cet octet. Les trois octets restants contiennent la mantissa.

COMP-2
Type de données Real à virgule flottante de 8 octets, double précision et qui spécifie des éléments à virgule flottante interne. Le signe est contenu dans le premier bit de l’octet le plus à gauche, et l’exposant est contenu dans les sept autres bits du premier octet. Les sept octets restants contiennent la mantissa.

COMP-3 Packed Decimal
Type de données décimales packed qui spécifie les éléments décimaux internes stockés au format décimal packed. Dans le format décimal empaqueté, chaque octet d’un champ représente deux chiffres numériques, à l’exception de l’octet le plus à droite. L’octet le plus à droite contient un chiffre et le signe. En d’autres termes, il y a deux chiffres dans chaque position de caractère, à l’exception de la position de caractère de fin qui est occupée par le chiffre et le signe d’ordre inférieur. L’élément peut contenir l’un des chiffres de 0 à 9, plus un signe, pour représenter une valeur ne dépassant pas 18 chiffres décimaux. Par exemple, la valeur décimale +123 est représentée en deux octets sous la forme 0001 0010 0011 1100 au format décimal empaqueté. Pour plus d’informations, consultez Types de données décimales interzones ou décimales packed.

DISPLAY Zoned Decimal
Type de données décimal décompressé qui spécifie des éléments décimaux internes stockés au format décimal interzone. Le format décimal interzone est synonyme de format décimal décompressé, qui est un format de représentation des nombres où chaque chiffre est contenu en bits 4 à 7 et où le signe est contenu dans les bits 0 à 3 des octets les moins significatifs. Les bits 0 à 3 de tous les octets autres que l’octet le moins significatif contiennent 1s (hexadécimal F). Par exemple, la valeur décimale +123 est représentée en trois octets sous la forme 1111 0001 1111 0010 1100 0011 au format décimal interzone. Pour plus d’informations, consultez Types de données décimales interzones ou décimales packed.

DATE et HEURE
Spécifie une date et une heure à l’aide de l’élément de groupe de deux pic 9(7) COMP-3 Packed Decimal.

TIME uniquement
Spécifie une heure à l’aide d’une valeur décimale PIC 9(7) COMP-3 Packed Decimal.

DATE uniquement
Spécifie une date à l’aide d’une valeur PIC 9(7) COMP-3 Packed Decimal.

PIC X
Spécifie un caractère unique dans une chaîne de caractères EBCDIC (Extended Binary Codéd Decimal Interchange Code). EBCDIC est la représentation native des données de caractères sur les ordinateurs mainframe et IBM i. Unicode est la représentation native des données de caractères sur les plateformes Windows.

PIC X Aucune traduction
Spécifie un caractère COBOL unique dans une chaîne de caractères EBCDIC qui est gérée comme s’il s’agissait de données binaires. En d’autres termes, il n’existe aucune traduction d’EBCDIC en Unicode ou d’Unicode en EBCDIC.

PIC G
Spécifie une chaîne EBCDIC double octet.

PIC S9(4) COMP (Entier 16 bits)
Spécifie un entier de 16 bits, ou 2 octets, de longueur.

PIC S9(9) COMP (Entier 32 bits)
Spécifie un entier de 32 bits, ou 4 octets, de longueur.

Voir aussi

Types de données d’intégrateur de transactions pris en charge