@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 :

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