CBOOL |
Conversion en booléen |
|---|---|
| ASP 3.0 | |
Syntaxe
|
Function CBOOL(n As Variant) As Boolean |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer la variante à convertir |
Description
Cette fonction permet de convertir une expression en un type booléen.
Remarques
- La fonction CBOOL permet de convertir une expression de type Variant en un booléen, c'est-à-dire soit True, soit False. Elle est souvent utilisée pour faciliter les évaluations conditionnelles dans des scripts ASP dynamiques.
- Lorsque la valeur passée à CBOOL est zéro (par exemple 0 ou "0"), le résultat est toujours False. Toute autre valeur numérique (positive ou négative) retourne True, ce qui suit la logique classique des tests booléens.
- Cette fonction peut également traiter des chaînes de caractères comme "True" ou "False", à condition qu'elles soient correctement formatées. Sinon, une erreur de type sera générée si la chaîne ne peut être interprétée.
- L'utilisation de CBOOL est particulièrement utile lorsqu'on récupère des valeurs de formulaire via Request.Form ou Request.QueryString, car ces valeurs sont toujours de type texte et nécessitent souvent une conversion explicite.
- L'exemple montré illustre bien le comportement typique : CBool(0) donne False, et CBool(1) donne True. Il en va de même pour CBool(-1) ou CBool(100) : toute valeur non nulle est considérée comme équivalente à vrai.
- Il est important de noter que CBOOL ne convertit pas en « 1 » ou « 0 », mais bien en la représentation booléenne True ou False, ce qui peut poser problème si on souhaite ensuite utiliser la valeur comme un entier.
- Comme la plupart des fonctions CType() en VBScript/ASP (comme CINT, CDATE,...), CBOOL échoue silencieusement si la conversion échoue, renvoyant une erreur de type plutôt que False. Il faut donc valider les données avant.
- L'utilisation de CBOOL améliore la clarté du code lorsqu'on veut forcer une condition explicite, par exemple : If CBool(x) Then. Cela permet d'éviter des erreurs logiques dues à l'interprétation implicite de types non booléens.
Exemple
Voici un exemple montrant la conversion d'entier en booléen :
on obtiendra le résultat suivant :
0= Faux1= Vrai
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014