Sgn |
Signe |
|---|---|
| VBScript | |
Syntaxe
| Function SGN(n) |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Retour
| Valeur | Description |
|---|---|
| -1 | Cette valeur indique un nombre négatif |
| 0 | Cette valeur indique un nombre nulle |
| 1 | Cette valeur indique un nombre positif |
Description
Cette fonction permet de retourner le signe d'un nombre.
Algorithme
|
MODULE SGN(valeur) SI valeur < 0 ALORS RETOURNE -1 SINON SI valeur = 0 ALORS RETOURNE 0 SINON RETOURNE 1 FIN SI |
Remarques
- La fonction Sgn permet de déterminer rapidement si une valeur est négative, nulle ou positive. Elle ne retourne pas la valeur elle-même, mais une indication de son signe : -1, 0 ou 1.
- Cette fonction est très utile pour simplifier les conditions dans les scripts. Plutôt que d'écrire plusieurs tests avec des opérateurs de comparaison, une seule ligne avec Sgn permet de savoir dans quelle zone se situe un nombre.
- Le paramètre n peut être n'importe quelle expression numérique, y compris une variable, un calcul ou une constante. Il sera automatiquement évalué avant d'être interprété par la fonction.
- Sgn est fréquemment utilisée dans des algorithmes de traitement numérique, comme les moteurs physiques ou les règles de mise à jour où le sens du déplacement ou du changement dépend du signe d'une valeur.
- La fonction retourne toujours un entier, ce qui facilite son utilisation dans des opérations arithmétiques ou des constructions conditionnelles comme les Select Case ou If...Then.
- Même si la valeur passée à Sgn est un nombre à virgule flottante, la fonction n'est concernée que par sa valeur relative à zéro. Elle ne tient pas compte de la précision décimale, seulement du signe.
- Lorsque la valeur transmise est exactement égale à zéro, la fonction retourne 0. Cela permet une gestion explicite des cas neutres, utile dans les modèles mathématiques ou financiers.
- L'utilisation de Sgn peut également être combinée avec d'autres fonctions mathématiques comme Abs, Int ou Round pour construire des expressions plus complexes, tout en gardant une syntaxe claire et lisible.
Dernière mise à jour : Lundi, le 19 Avril 2021