CSNG |
Conversion en simple précision |
---|---|
VB .NET (Visual Basic .NET) |
Syntaxe
Function CSNG(expression) As Single |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer l'expression scalaire à traiter. L'intervalle d'expression est de -3,402823E38 à -1,401298E-45 pour les valeurs négatives et de 1,401298E-45 à 3,402823E38 pour les valeurs positives. |
Description
Cette fonction permet de convertir une expression en un type de simple précision réel.
Remarques
- Le paramètre expression doit être évaluée à une valeur numérique ; sinon, une erreur de non-concordance de type est générée.
- Si la valeur de l'expression est en dehors de l'intervalle du type de données Double, une erreur de débordement est générée.
- Vous pouvez utiliser IsNumeric pour tester une expression avant de la transmettre à la fonction CSng.
- Lors de la conversion d'une représentation sous forme de chaîne de caractères d'un nombre en numérique, vous devez utiliser les fonctions de conversion de type de données, telles que la fonction CSng, au lieu de la fonction Val, car les fonctions de conversion de type de données prennent en compte les paramètres régionaux de l'ordinateur. Le séparateur de milliers est le plus important de ces paramètres régionaux. Par exemple, si la valeur de expression est la chaîne de caractères 1,234.987, la fonction CSng la convertit en 1234.987, tandis que la fonction Val la convertit incorrectement en 1.
- Comme la plupart des fonctions de conversion, la fonction CSng 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 traduit 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("CSng(1)=" & CSng(1))
- Console.WriteLine("CSng(1.1)=" & CSng(1.1))
- Console.WriteLine("CSng(1.7)=" & CSng(1.7))
- Console.WriteLine("CSng(-1)=" & CSng(-1))
- Console.WriteLine("CSng(-1.1)=" & CSng(-1.1))
- Console.WriteLine("CSng(-1.7)=" & CSng(-1.7))
- Console.WriteLine("CSng(30.2)=" & CSng(30.2))
- Console.WriteLine("CSng(-35.4)=" & CSng(-35.4))
- Console.WriteLine("CSng(-35.4)=" & CSng(-35.4))
- Console.WriteLine("CSng(1.31E+15)=" & CSng(1.31E+15))
- End Sub
-
- End Module
on obtiendra le résultat suivant :
CSng(1)=1CSng(1.1)=1,1
CSng(1.7)=1,7
CSng(-1)=-1
CSng(-1.1)=-1,1
CSng(-1.7)=-1,7
CSng(30.2)=30,2
CSng(-35.4)=-35,4
CSng(-35.4)=-35,4
CSng(1.31E+15)=1,31E+15
Dernière mise à jour : Dimanche, le 9 novembre 2014