FIX |
Partie entière |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function FIX(n As Variant) As Variant |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne uniquement la valeur entière d'un nombre sans ses décimales.
Remarques
- La fonction Fix permet d'extraire uniquement la partie entière d'un nombre, en supprimant complètement les décimales. Contrairement à une fonction d'arrondi, elle ne fait aucune approximation : elle tronque simplement le nombre. Cela permet d'obtenir rapidement un entier sans modifier sa valeur de base.
- Fix accepte un paramètre de type Variant, ce qui permet de lui passer une variété de types numériques, incluant les types Double, Single, et même des chaînes numériques. Cela renforce sa flexibilité d'utilisation dans des scripts ASP où le typage est souvent dynamique. Cependant, si la valeur n'est pas numérique, une erreur de type peut survenir.
- Cette fonction est souvent utilisée dans des calculs où l'on veut travailler uniquement sur la partie entière d'un montant : par exemple, extraire les euros d'une somme en euros et centimes. Elle est aussi pratique pour des boucles ou indexations où les nombres à virgule n'ont pas de sens logique. Cela évite des conversions explicites vers des entiers avec des méthodes plus lourdes.
- En environnement ASP, Fix peut également servir dans la gestion des coordonnées d'affichage, où seules les valeurs entières sont acceptées pour le positionnement. On évite ainsi les erreurs de placement dues à des fractions de pixels ou de caractères. Elle garantit une cohérence visuelle dans des interfaces dynamiques.
- L'utilisation de Fix est plus rapide et plus sûre que celle d'un cast explicite vers Integer ou Long, surtout quand on ne veut pas s'exposer à des erreurs de dépassement de capacité. Comme elle retourne un Variant, elle s'adapte automatiquement à la taille de la valeur. Cela limite les risques d'erreurs dans les conversions de types.
- Il est important de noter que Fix ne modifie pas la variable d'origine : elle retourne une nouvelle valeur, ce qui permet de préserver les données initiales. Ainsi, la fonction est sans effet secondaire, ce qui en fait un outil sûr pour les traitements intermédiaires. Elle est parfaitement adaptée aux expressions imbriquées ou temporaires.
- L'une des limites de Fix est qu'elle ne permet pas de choisir le comportement du tronquage : elle enlève simplement la partie décimale. Si une logique différente est requise (par exemple, arrondi vers zéro ou vers l'infini), il faut recourir à d'autres fonctions (Int, Round). Cela impose donc une bonne compréhension des différences sémantiques entre ces fonctions proches.
Exemple
Voici un exemple montrant comment cette fonction fonctionne :
- <%
- Response.write "FIX(1)=" & FIX(1) & "<br />"
- Response.write "FIX(1.1)=" & FIX(1.1) & "<br />"
- Response.write "FIX(1.7)=" & FIX(1.7) & "<br />"
- Response.write "FIX(-1)=" & FIX(-1) & "<br />"
- Response.write "FIX(-1.1)=" & FIX(-1.1) & "<br />"
- Response.write "FIX(-1.7)=" & FIX(-1.7) & "<br />"
- Response.write "FIX(30.2)=" & FIX(30.2) & "<br />"
- Response.write "FIX(-35.4)=" & FIX(-35.4) & "<br />"
- %>
on obtiendra le résultat suivant :
FIX(1)=1FIX(1.1)=1
FIX(1.7)=1
FIX(-1)=-1
FIX(-1.1)=-1
FIX(-1.7)=-1
FIX(30.2)=30
FIX(-35.4)=-35
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014