ZONE

Utilisez ZONE pour convertir un nombre en nombre non condensé (signé).

La fonction ZONE convertit un entier signé en élément texte pouvant être interprété en tant que nombre contenant un signe superposé dans le dernier octet à droite (appelé non condensé ou signé).

Vous pouvez définir une présentation de nombre caractères non condensé pour des éléments. Lorsque vous effectuez ensuite un mappage vers ou depuis ces éléments, la conversion vers et depuis le décimal non condensé est automatiquement exécutée, selon les besoins.

Syntaxe :
ZONE ( expression-entier-unique , expression-entier-unique )
Signification :
ZONE ( entier_à_convertir , indicateur_signe )
Renvoie :
Un élément texte unique

ZONE renvoie une chaîne de texte représentant un nombre non condensé (signé) qui désigne integer_to_convert.

Les entiers non condensés possèdent une séquence de chiffres, à l'exception du dernier octet à droite. Le dernier octet à droite est un chiffre comportant un signe superposé. L'sign_indicator spécifie si un signe superposé est obligatoire pour les entiers positifs, où 0 indique qu'aucun signe n'est requis et toute autre valeur indique qu'un signe est requis pour les entiers positifs.

Les tableaux suivants contiennent les valeurs positives et négatives des nombres 1230 à 1239, avec l'indicateur de signe 0 (aucun signe n'est requis pour les valeurs positives) ou le signe 1 (un signe est requis pour les valeurs positives et négatives) dans le dernier octet à droite.

Tableau 1. Valeurs non condensées positives
Valeur entière indicateur_signe = 0 indicateur_signe = 1
1230 1230 123{
1231 1231 123A
1232 1232 123B
1233 1233 123C
1234 1234 123D
1235 1235 123E
1236 1236 123F
1237 1237 123G
1238 1238 123H
1239 1239 123I
Tableau 2. Valeurs non condensées négatives
Valeur entière indicateur_signe = 0 indicateur_signe = 1
-1230 123} 123}
-1231 123J 123J
-1232 123K 123K
-1233 123L 123L
-1234 123M 123M
-1235 123N 123N
-1236 123O 123O
-1237 123P 123P
-1238 123Q 123Q
-1239 123R 123R

Exemples

  • ZONE ( 1234 , 0 )

    Renvoie 1234

  • ZONE ( 1234 , 1 )

    Renvoie 123D

  • ZONE ( -1234 , 1 )

    Renvoie 123M

  • ZONE ( INT ( Prix_unitaire * 100 ) , 1 )

    Prix_unitaire est multiplié par 100 afin de déplacer les deux premières positions décimales à gauche du signe décimal. Le résultat de ce calcul est converti en entier à l'aide de la fonction INT. Enfin, le résultat de la fonction INT est converti au format non condensé, à l'aide d'un signe pour les valeurs positives.

Fonction associée

  • UNZONE