Partager via


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

Voir aussi