CINT |
Conversion en entier |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function CINT(expression) As Integer |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer l'expression scalaire à traiter. |
Description
Cette fonction permet de convertir une expression en un type entier.
Remarques
- La fonction CINT permet de convertir une expression numérique (ou une chaîne représentant un nombre) en un entier de type Integer, facilitant ainsi les opérations mathématiques avec des valeurs entières. Cela permet d'assurer une cohérence dans les traitements qui exigent des types numériques discrets.
- CINT effectue un arrondi classique à l'entier le plus proche. Par exemple, CINT(1.7) donne 2, tandis que CINT(1.1) donne 1. Cela distingue cette fonction d'un simple tronquage, comme le ferait INT, supprimant la partie décimale sans arrondi.
- L'arrondi vers l'entier le plus proche s'applique aussi aux valeurs négatives. Ainsi, CINT(-1.7) retourne -2 tandis que CINT(-1.1) retourne -1. Cet arrondi vers le plus proche entier est symétrique par rapport à zéro, ce qui est important dans certains traitements statistiques.
- Le type de retour est un Integer, ce qui signifie que la valeur retournée doit être comprise entre -32 768 et 32 767. Si la valeur est hors de cet intervalle, une erreur d'exécution est levée. Il faut donc être vigilant avec de grandes valeurs.
- Si l'expression passée à CINT est une chaîne de caractères contenant un nombre, la fonction tentera automatiquement de la convertir avant de l'arrondir. Cette souplesse permet d'utiliser CINT dans des contextes variés, notamment lors du traitement de formulaires.
- CINT est souvent utilisé pour forcer la conversion explicite d'une valeur avant de l'utiliser dans des boucles, des conditions, ou des opérations ne tolérant pas les types variants ou les valeurs décimales. C'est une bonne pratique pour éviter des erreurs de typage.
- Dans des applications multilingues ou internationales, la fonction peut se comporter différemment selon les paramètres régionaux du serveur, en particulier pour la gestion du séparateur décimal. Il est donc conseillé d'uniformiser les formats avant conversion.
- Pour des besoins de précision supérieure ou des plages de valeurs plus larges, il est préférable d'utiliser CLNG (pour les Long) ou CDBL (pour les doubles) à la place de CINT. Cette fonction reste néanmoins idéale pour manipuler de petites valeurs entières avec rapidité et sécurité.
Exemple
Voici un exemple montrant la conversion de valeur entière :
- <%
- Response.write "CINT(1)=" & CINT(1) & "<br />"
- Response.write "CINT(1.1)=" & CINT(1.1) & "<br />"
- Response.write "CINT(1.7)=" & CINT(1.7) & "<br />"
- Response.write "CINT(-1)=" & CINT(-1) & "<br />"
- Response.write "CINT(-1.1)=" & CINT(-1.1) & "<br />"
- Response.write "CINT(-1.7)=" & CINT(-1.7) & "<br />"
- Response.write "CINT(30.2)=" & CINT(30.2) & "<br />"
- Response.write "CINT(-35.4)=" & CINT(-35.4) & "<br />"
- %>
on obtiendra le résultat suivant :
CINT(1)=1CINT(1.1)=1
CINT(1.7)=2
CINT(-1)=-1
CINT(-1.1)=-1
CINT(-1.7)=-2
CINT(30.2)=30
CINT(-35.4)=-35
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014