FORMAT

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

Renvoie sous forme de chaîne de caractères une expression selon le format passé en paramètre.

Support WebVue - Oui.

Contrairement à l'instruction PRINTF trouvée dans la plupart des langages de programmation, FORMAT ne permet le formatage que d'une seule variable à la fois.

Syntaxe

StrVal = FORMAT("xxxxx%FormatString yyyyy", Variable);

Type de retour : STR

Argument Définition
xxxxx Chaîne de caractères apparaissant avant la valeur formatée dans le champ retourné. Facultatif.
yyyyy Chaîne de caractères apparaissant après la valeur formatée dans le champ retourné. Facultatif.
FormatString

Chaîne de caractères du paramètre qui détermine le format et la position de la valeur insérée. Cela commence avec le caractère % et contient Width, Precision et Modifier.

Width Nombre spécifiant la longueur du champ retourné (nombre de caractères). Si celui-ci est précédé d'un signe moins, les caractères seront justifiés à gauche, autrement ils seront justifiés à droite. Optionnel.
Precision Nombre indiquant soit le nombre maximum de caractères à retourner pour une chaîne, soit le nombre de chiffres pour un INTEGER, soit le nombre de chiffres après le point décimal pour un nombre flottant. Elle est toujours précédée d'un point. Optionnel.
Modifier Caractère spécifiant le type de retour de la variable. Type STR.
Variable Nom de la variable dont la valeur est à formater.

Le premier argument est entièrement entouré de guillemets et ne contient aucun autre séparateur que le signe % qui marque le départ de la chaîne de caractères, par exemple "Resultat = %d approx.".

Exécution

La valeur de la variable est retournée dans la chaîne comme une sous-chaîne formatée. Le modificateur doit correspondre au type de variable.

Modifier Type de variable Retour
d, i Integer Nombre décimal.
o Integer Nombre octal non signé (non précédé d'un zéro).
x, X Integer Nombre hexadécimal non signé (non précédé de x ou X), en utilisant abcdef ou ABCDEF pour 10, ..., 15.
u Integer Nombre décimal non signé.
c,C Integer Caractère unique pour le code ASCII spécifié.
s Str Retourne les caractères d'une chaîne jusqu'à rencontrer un '\0' ou jusqu'à avoir retourné le nombre de caractères indiqué par la précision.
f Double Notion décimale de la forme [-]m.dddddd, où le nombre de d est donné par la précision (par défaut, 6).
e, E Double [-]m.dddddd +xx ou [d]m.ddddddE+xx, où l nombre de [-]d est donné par la précision (par défaut, 6).
g, G Double

Equivaut à %e ou %E si l'exposant est inférieur à -4 ou supérieur ou égal à la précision; sinon, équivaut à %f.

Les zéros ou les points décimaux finaux ne sont pas retournés.

ld Long Entier 4 octets.
lld LongLong Entier 8 octets.

Exemple

Pour un exemple d'affichage de différentes chaînes de caractères par la commande FORMAT, sélectionner le lien Exemple ci-dessus.