CDBL |
Conversion en double précision réel |
---|---|
VB .NET (Visual Basic .NET) |
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. Le nombre peut être entre -1.79769313486232E308 à -4.94065645841247E-324 pour les valeurs négatives, et 4.94065645841247E-324 à 1.79769313486232E308 pour les valeurs positives. |
Description
Cette fonction permet de convertir une expression en un type de double précision réel (Double).
Remarques
- Si la valeur de expression est en dehors de l'intervalle du type de données double, une erreur de débordement est générée. L'expression doit être évaluée à une valeur numérique ; sinon, une erreur de non-concordance de type est générée.
- Lors de la conversion d'une représentation sous forme de chaîne de caractères d'un nombre en une valeur numérique, les fonctions de conversion de type de données, telles que CDbl, sont préférables à l'ancienne fonction, Val. En effet, les fonctions de conversion de type de données prennent en compte les paramètres régionaux du système, alors que Val ne reconnaît que le point comme séparateur décimal. Par exemple, si un utilisateur saisit une valeur de 6,231,532.11, la fonction CDbl la convertit correctement en un double avec une valeur de 6231532,11, tandis que la fonction Val renvoie une valeur de 6.
- Utilisez la fonction IsNumeric pour tester si l'expression est évaluée à un nombre.
- Comme la plupart des fonctions de conversion, la fonction CDbl n'est pas réellement une fonction dans l'espace de noms Microsoft.VisualBasic. Au lieu de cela, il est similaire à une macro Visual C++ ; le compilateur convertie l'appel de fonction en code en ligne.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- Module Module1
-
- Sub Main()
- Console.WriteLine("CDbl(1)=" & CDbl(1))
- Console.WriteLine("CDbl(1.1)=" & CDbl(1.1))
- Console.WriteLine("CDbl(1.7)=" & CDbl(1.7))
- Console.WriteLine("CDbl(-1)=" & CDbl(-1))
- Console.WriteLine("CDbl(-1.1)=" & CDbl(-1.1))
- Console.WriteLine("CDbl(-1.7)=" & CDbl(-1.7))
- Console.WriteLine("CDbl(30.2)=" & CDbl(30.2))
- Console.WriteLine("CDbl(-35.4)=" & CDbl(-35.4))
- Console.WriteLine("CDbl(-35.4)=" & CDbl(-35.4))
- Console.WriteLine("CDbl(1.31E+15)=" & CDbl(1.31E+15))
- End Sub
-
- End Module
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
Dernière mise à jour : Dimanche, le 9 novembre 2014