Partager via


Fonctions mathématiques (Visual Basic)

Les méthodes de la System.Math classe fournissent des fonctions mathématiques trigonométriques, logarithmiques et autres fonctions mathématiques courantes.

Remarques

Le tableau suivant répertorie les méthodes de la System.Math classe. Vous pouvez les utiliser dans un programme Visual Basic :

Méthode .NET Descriptif
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 32 bits.
Ceiling Retourne la plus petite valeur intégrale supérieure ou égale à la valeur spécifiée Decimal ou Double.
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 bits ou 64 bits, et retourne également le reste dans un paramètre de sortie.
Exp Retourne e (base des logarithmes naturels) déclenchés à la puissance spécifiée.
Floor Retourne le plus grand entier inférieur ou égal au nombre spécifiéDecimal.Double
IEEERemainder Retourne le reste qui résulte de la division d’un nombre spécifié par un autre nombre spécifié.
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 la plus petite de deux nombres.
Pow Retourne un nombre spécifié déclenché à la puissance spécifiée.
Round Retourne une Decimal ou Double une valeur arrondie à la valeur intégrale la plus proche ou à un nombre spécifié de chiffres fractionnels.
Sign Retourne une Integer valeur 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 intégrale d’un nombre ou Double d’un nombre spécifiéDecimal.

Le tableau suivant répertorie les méthodes de la System.Math classe qui n’existent pas dans .NET Framework, mais qui sont ajoutées dans .NET Standard ou .NET Core :

Méthode .NET Descriptif 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 valeur la plus petite suivante qui compare moins que x. À compter de .NET Core 3.0
BitIncrement Retourne la valeur la plus grande suivante qui compare supérieure à x. À compter de .NET Core 3.0
Cbrt Retourne la racine du cube d’un nombre spécifié. À compter de .NET Core 2.1 et .NET Standard 2.1
Clamp Retourne value limitée à la plage inclusive de min et max. À compter de .NET Core 2.0 et .NET Standard 2.1
CopySign Retourne une valeur avec l’ampleur et x le signe de y. À compter de .NET Core 3.0
FusedMultiplyAdd Renvoie (x * y) + z, arrondi en une seule opération ternaire. À compter de .NET Core 3.0
ILogB Retourne le logarithme de base 2 entiers 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 magnitude de deux nombres à virgule flottante double précision. À compter de .NET Core 3.0
MinMagnitude Retourne la plus petite magnitude 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 System.Math de noms dans votre projet en ajoutant le code suivant en haut de votre fichier source :

Imports System.Math

Exemple - Abs

Cet exemple utilise la Abs méthode de la Math classe 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 Atan méthode de la Math classe 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

Remarque

La classe contient Math.PI un System.Math champ constant. Vous pouvez l’utiliser plutôt que de le calculer.

Exemple - Cos

Cet exemple utilise la Cos méthode de la Math classe 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 Exp méthode de la Math classe pour renvoyer e déclenché à 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 - Journal

Cet exemple utilise la Log méthode de la Math classe 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 - Arrondi

Cet exemple utilise la Round méthode de la Math classe 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 - Signer

Cet exemple utilise la Sign méthode de la Math classe 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 Sin méthode de la Math classe 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 Sqrt méthode de la Math classe 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 Tan méthode de la Math classe 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