Fonctions mathématiques (Visual Basic)
Les méthodes de la classe System.Math fournissent des fonctions trigonométriques, logarithmiques et d’autres fonctions mathématiques courantes.
Notes
Le tableau suivant répertorie les méthodes de la classe System.Math. Vous pouvez les utiliser dans un programme Visual Basic :
Méthode .NET | Description |
---|---|
Abs | Retourne la valeur absolue d’un nombre. |
Acos | Retourne l'angle dont le cosinus est le nombre spécifié. |
Asin | Retourne l'angle dont le sinus est le nombre spécifié. |
Atan | Retourne l'angle dont la tangente est le nombre spécifié. |
Atan2 | Retourne l'angle dont la tangente est le quotient de deux nombres spécifiés. |
BigMul | Retourne le produit complet de deux nombres de 32 bits. |
Ceiling | Retourne la valeur du plus petit entier supérieur ou égal au nombre Decimal ou Double spécifié. |
Cos | Retourne le cosinus de l'angle spécifié. |
Cosh | Retourne le cosinus hyperbolique de l'angle spécifié. |
DivRem | Retourne le quotient de deux entiers signés 32 ou 64 bits et retourne également le reste dans un paramètre de sortie. |
Exp | Retourne e (la base du logarithme népérien) élevé à la puissance spécifiée. |
Floor | Retourne le plus grand entier inférieur ou égal au nombre Decimal ou Double spécifié. |
IEEERemainder | Retourne le reste de la division d’un nombre spécifié par un autre. |
Log | Retourne le logarithme naturel (base e) d’un nombre spécifié ou le logarithme d’un nombre spécifié dans une base spécifiée. |
Log10 | Retourne le logarithme de base 10 d'un nombre spécifié. |
Max | Retourne la plus grande de deux nombres. |
Min | Retourne le plus petit de deux nombres. |
Pow | Retourne un nombre spécifié élevé à la puissance spécifiée. |
Round | Retourne une valeur Decimal ou Double arrondie à la valeur intégrale la plus proche ou à un nombre spécifié de chiffres fractionnaires. |
Sign | Retourne une valeur Integer indiquant le signe d’un nombre. |
Sin | Retourne le sinus de l'angle spécifié. |
Sinh | Retourne le sinus hyperbolique de l'angle spécifié. |
Sqrt | Retourne la racine carrée d'un nombre spécifié. |
Tan | Retourne la tangente de l'angle spécifié. |
Tanh | Retourne la tangente hyperbolique de l'angle spécifié. |
Truncate | Calcule la partie entière d’un nombre Decimal ou Double spécifié. |
Le tableau suivant répertorie les méthodes de la classe System.Math qui n’existent pas dans .NET Framework, mais qui sont ajoutées dans .NET Standard ou .NET Core :
Méthode .NET | Description | Disponible dans |
---|---|---|
Acosh | Retourne l'angle dont le cosinus hyperbolique est le nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
Asinh | Retourne l’angle dont le sinus hyperbolique est le nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
Atanh | Retourne l’angle dont la tangente hyperbolique est le nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
BitDecrement | Retourne la plus petite valeur suivante qui est inférieure à x . |
À compter de .NET Core 3.0 |
BitIncrement | Retourne la plus grande valeur suivante qui est supérieure à x . |
À compter de .NET Core 3.0 |
Cbrt | Retourne la racine cubique d’un nombre spécifié. | À compter de .NET Core 2.1 et .NET Standard 2.1 |
Clamp | Retourne value , valeur limitée à la plage inclusive min -max . |
À compter de .NET Core 2.0 et .NET Standard 2.1 |
CopySign | Retourne une valeur d’amplitude x et de signe y . |
À compter de .NET Core 3.0 |
FusedMultiplyAdd | Retourne (x * y) + z, arrondi en une seule opération ternaire. | À compter de .NET Core 3.0 |
ILogB | Retourne le logarithme entier de base 2 d’un nombre spécifié. | À compter de .NET Core 3.0 |
Log2 | Retourne le logarithme de base 2 d’un nombre spécifié. | À compter de .NET Core 3.0 |
MaxMagnitude | Retourne la plus grande amplitude de deux nombres à virgule flottante double précision. | À compter de .NET Core 3.0 |
MinMagnitude | Retourne la plus petite amplitude de deux nombres à virgule flottante double précision. | À compter de .NET Core 3.0 |
ScaleB | Retourne x * 2 ^ n calculé efficacement. | À compter de .NET Core 3.0 |
Pour utiliser ces fonctions sans qualification, importez l’espace de noms System.Math dans votre projet en ajoutant le code suivant en haut de votre fichier source :
Imports System.Math
Exemple - Abs
Cet exemple utilise la méthode Abs de la classe Math pour calculer la valeur absolue d’un nombre.
Dim x As Double = Math.Abs(50.3)
Dim y As Double = Math.Abs(-50.3)
Console.WriteLine(x)
Console.WriteLine(y)
' This example produces the following output:
' 50.3
' 50.3
Exemple - Atan
Cet exemple utilise la méthode Atan de la classe Math pour calculer la valeur de pi.
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Notes
La classe System.Math contient un champ de constante Math.PI. Vous pouvez l’utiliser plutôt que de le calculer.
Exemple - Cos
Cet exemple utilise la méthode Cos de la classe Math pour retourner le cosinus d’un angle.
Public Function Sec(angle As Double) As Double
' Calculate the secant of angle, in radians.
Return 1.0 / Math.Cos(angle)
End Function
Exemple - Exp
Cet exemple utilise la méthode Exp de la classe Math pour retourner e élevé à une puissance.
Public Function Sinh(angle As Double) As Double
' Calculate hyperbolic sine of an angle, in radians.
Return (Math.Exp(angle) - Math.Exp(-angle)) / 2.0
End Function
Exemple - Log
Cet exemple utilise la méthode Log de la classe Math pour retourner le logarithme naturel d’un nombre.
Public Function Asinh(value As Double) As Double
' Calculate inverse hyperbolic sine, in radians.
Return Math.Log(value + Math.Sqrt(value * value + 1.0))
End Function
Exemple - Round
Cet exemple utilise la méthode Round de la classe Math pour arrondir un nombre à l’entier le plus proche.
Dim myVar2 As Double = Math.Round(2.8)
Console.WriteLine(myVar2)
' The code produces the following output:
' 3
Exemple - Sign
Cet exemple utilise la méthode Sign de la classe Math pour déterminer le signe d’un nombre.
Dim mySign1 As Integer = Math.Sign(12)
Dim mySign2 As Integer = Math.Sign(-2.4)
Dim mySign3 As Integer = Math.Sign(0)
Console.WriteLine(mySign1)
Console.WriteLine(mySign2)
Console.WriteLine(mySign3)
' The code produces the following output:
' 1
' -1
' 0
Exemple - Sin
Cet exemple utilise la méthode Sin de la classe Math pour retourner le sinus d’un angle.
Public Function Csc(angle As Double) As Double
' Calculate cosecant of an angle, in radians.
Return 1.0 / Math.Sin(angle)
End Function
Exemple - Sqrt
Cet exemple utilise la méthode Sqrt de la classe Math pour calculer la racine carrée d’un nombre.
Dim mySqrt1 As Double = Math.Sqrt(4)
Dim mySqrt2 As Double = Math.Sqrt(23)
Dim mySqrt3 As Double = Math.Sqrt(0)
Dim mySqrt4 As Double = Math.Sqrt(-4)
Console.WriteLine(mySqrt1)
Console.WriteLine(mySqrt2)
Console.WriteLine(mySqrt3)
Console.WriteLine(mySqrt4)
' The code produces the following output:
' 2
' 4.79583152331272
' 0
' NaN
Exemple - Tan
Cet exemple utilise la méthode Tan de la classe Math pour retourner la tangente d’un angle.
Public Function Ctan(angle As Double) As Double
' Calculate cotangent of an angle, in radians.
Return 1.0 / Math.Tan(angle)
End Function