CDBL |
Conversion en double précision réel |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function CDBL(n As Variant) As Double |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction permet de convertir une expression en un type de double précision réel (Double).
Remarques
- La fonction CDBL est utilisée pour convertir une valeur de type Variant vers un nombre réel en double précision, ce qui permet de représenter des valeurs numériques très grandes ou très précises. Cela est utile dans les calculs scientifiques, financiers ou statistiques nécessitant une grande exactitude.
- Le type retourné par CDBL est Double, c'est-à-dire un type à virgule flottante sur 64 bits. Cela signifie que cette fonction peut représenter des nombres allant jusqu'à environ ±1.79769313486232E+308 avec 15 à 16 chiffres significatifs de précision.
- CDBL gère aussi bien les entiers que les nombres à virgule, y compris ceux écrits en notation scientifique (comme 1.31E+15), ce qui la rend très flexible pour des données numériques complexes ou massives, y compris en provenance de fichiers CSV ou de formulaires.
- Dans l'exemple donné, l'utilisation de CDBL sur des valeurs négatives, positives ou en notation scientifique montre sa consistance : elle conserve fidèlement la valeur tout en la convertissant au format interne Double.
- L'affichage des résultats dépend de la configuration régionale du serveur ASP. Par exemple, la virgule utilisée comme séparateur décimal (1,1) pourrait être un point (1.1) sur un serveur configuré en anglais. Il faut donc veiller au format localisé selon le public visé.
- Lorsqu'une chaîne contenant un nombre valide est transmise à CDBL, celle-ci est correctement convertie. En revanche, si la chaîne est invalide (comme "abc"), une erreur d'exécution se produira, d'où l'intérêt de protéger l'appel avec un bloc On Error Resume Next.
- Cette fonction est très utile lorsque l'on récupère des valeurs issues de formulaires web, où toutes les entrées sont typées en chaîne (String) par défaut. CDBL permet alors de s'assurer que ces chaînes peuvent être utilisées comme nombres réels.
- Bien que CDBL soit très puissante, elle doit être utilisée avec discernement : les conversions implicites peuvent parfois aboutir à des arrondis inattendus si la précision est trop grande ou si la valeur dépasse la précision maximale des nombres en double précision.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- Response.Write "CDbl(1)=" & CDbl(1) & "<br />"
- Response.Write "CDbl(1.1)=" & CDbl(1.1) & "<br />"
- Response.Write "CDbl(1.7)=" & CDbl(1.7) & "<br />"
- Response.Write "CDbl(-1)=" & CDbl(-1) & "<br />"
- Response.Write "CDbl(-1.1)=" & CDbl(-1.1) & "<br />"
- Response.Write "CDbl(-1.7)=" & CDbl(-1.7) & "<br />"
- Response.Write "CDbl(30.2)=" & CDbl(30.2) & "<br />"
- Response.Write "CDbl(-35.4)=" & CDbl(-35.4) & "<br />"
- Response.Write "CDbl(-35.4)=" & CDbl(-35.4) & "<br />"
- Response.Write "CDbl(1.31E+15)=" & CDbl(1.31E+15) & "<br />"
- %>
on obtiendra le résultat suivant :
CDbl(1)=1CDbl(1.1)=1,1
CDbl(1.7)=1,7
CDbl(-1)=-1
CDbl(-1.1)=-1,1
CDbl(-1.7)=-1,7
CDbl(30.2)=30,2
CDbl(-35.4)=-35,4
CDbl(-35.4)=-35,4
CDbl(1.31E+15)=1,31E+15
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014