STR$ |
Nombre à chaîne de caractères |
|---|---|
| Visual Basic | |
Syntaxe
|
Function STR$(n As Variant) As String |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction transforme une valeur numérique en chaîne de caractères.
Remarques
- La fonction Str$ convertit un nombre en chaîne de caractères (String). Cette fonction est équivalente à Str, mais la présence du signe $ indique qu'elle retourne directement une chaîne sans effectuer de conversion implicite de type, ce qui améliore légèrement les performances.
- Lorsqu'un nombre est transformé avec Str$, un espace est inséré devant les nombres positifs pour aligner correctement les résultats par rapport aux nombres négatifs. Cet espace est souvent inattendu et doit être supprimé à l'aide de la fonction LTrim$ si l'on souhaite un affichage sans espace superflu.
- La différence entre Str et Str$ est subtile mais importante : dans un environnement à forte contrainte mémoire (comme dans des anciennes versions de Visual Basic), utiliser les versions avec $ permettait d'optimiser légèrement la gestion de la mémoire en forçant une sortie de type String.
- La fonction Str$ est souvent préférée dans les traitements massifs de données numériques converties en texte, car elle évite les conversions automatiques pouvant ralentir l'exécution dans les boucles ou les grands traitements de lots.
- Lors de la conversion, Str$ respecte le format standard des nombres en Visual Basic, c'est-à-dire qu'il affiche les nombres avec une notation simple, sans ajout automatique de décimales ni de formatage particulier comme un nombre monétaire ou scientifique.
- Il est à noter que si la valeur passée à Str$ est Null, une erreur d'exécution est générée. Il est donc prudent de toujours valider ou tester la variable avant son passage à la fonction pour éviter des interruptions de programme inattendues.
- L'utilisation de Str$ est très pratique pour construire dynamiquement des messages dans des boîtes de dialogue (MsgBox) ou lors de la création de fichiers texte où l'on doit écrire des séries de nombres sans effectuer de formatage complexe.
- Même si Str$ est utile pour de simples conversions, pour des formats plus évolués (ajout de zéros, formatage monétaire, pourcentage, etc.), il est préférable d'utiliser d'autres fonctions comme Format$ ou FormatNumber, car Str$ se limite à une conversion brute.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
2010 = 2010
Dernière mise à jour : Lundi, le 19 novembre 2012