@STRNUM
Utilisez la fonction @STRNUM pour convertir un nombre en chaîne et indiquer le format de sortie et le remplissage.
Syntaxe
@STRNUM (<column>, {LEFT | LEFTSPACE, | RIGHT | RIGHTZERO} [<length>] )
<column>
Nom d'une colonne numérique source.
LEFT
Justification gauche, sans remplissage.
LEFTSPACE
Justifiez à gauche, remplissez le reste de la colonne cible avec des espaces.
RIGHT
Justifiez à droite, remplissez le reste de la colonne cible avec des espaces. Si la valeur d'une colonne est négative, les espaces sont ajoutés avant le signe moins. Par exemple, strnum(Col1, right) utilisé pour une valeur de colonne de -1,27 devient ###-1,27, en supposant que la colonne cible autorise 7 chiffres. Le signe moins n'est pas compté comme un chiffre, mais la décimale l'est.
RIGHTZERO
Justifier à droite, remplir le reste de la colonne cible avec des zéros. Si la valeur d'une colonne est négative, les zéros sont ajoutés après le signe moins et avant les nombres. Par exemple, strnum(Col1, rightzero) utilisé pour une valeur de colonne de -1.27 devient -0001.27, en supposant que la colonne cible autorise 7 chiffres. Le signe moins n'est pas compté comme un chiffre, mais la décimale l'est.
<length>
Indique la sortie <length>, lorsque l'une des options qui spécifient le remplissage (toutes sauf LEFT) est utilisée. Exemple :
-
strnum(Col1, right, 6)utilisé pour une valeur de colonne de -1.27 devient ##-1.27. Le signe moins n'est pas compté comme un chiffre, mais la décimale l'est. -
strnum(Col1, rightzero, 6)utilisé pour une valeur de colonne de -1.27 devient -001.27. Le signe moins n'est pas compté comme un chiffre, mais la décimale l'est.
Exemple
En supposant qu'une colonne source nommée NUM a une valeur de 15 caractères et que la longueur maximale de la colonne cible est de 5 caractères, les exemples suivants montrent les différents types de résultats obtenus avec les options de formatage.
| Instruction de fonction | Résultat (# représente un espace) |
|---|---|
| CHAR1 = `@STRNUM` (`NUM`,`LEFT`) | 15 |
| CHAR1 = `@STRNUM` (`NUM`,`LEFTSPACE`) | 15### |
| CHAR1 = `@STRNUM` (`NUM`, `RIGHTZERO`) | 15 |
| CHAR1 = `@STRNUM` (`NUM`,`DROITE`) | ###15 |
Si une sortie <length> de 4 est spécifiée dans l'exemple précédent, les différents types de résultats sont présentés ci-dessous.
| Instruction de fonction | Résultat (# représente un espace) |
|---|---|
| CHAR1 = `@STRNUM` (`NUM`,`LEFTSPACE`, 4) | 15## |
| CHAR1 = `@STRNUM` (`NUM`, `RIGHTZERO`, 4) | 15 |
| CHAR1 = `@STRNUM` (`NUM`,`DROITE`, 4) | ##15 |