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.
| 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 |
| 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